Администрирование · 14 мин
Как установить 1С-Битрикс на хостинг
Пошаговая установка 1С-Битрикс на хостинг: требования к PHP и MySQL, загрузка дистрибутива, настройка базы данных, типичные ошибки и их решение.
Установка «1С-Битрикс: Управление сайтом» на хостинг сводится к трём операциям: загрузке дистрибутива на сервер, созданию базы данных MySQL и запуску веб-мастера установки. Весь процесс занимает 15–30 минут, если хостинг соответствует системным требованиям продукта. Основные сложности возникают не на этапе установки, а при выборе окружения: несоответствие версии PHP, недостаток памяти или неправильные права на файлы приводят к ошибкам ещё до запуска мастера.
Существует два сценария развёртывания: автоматический через скрипт bitrixsetup.php и ручной, при котором дистрибутив распаковывается архивом. Первый способ предпочтителен на виртуальном хостинге без SSH-доступа, второй даёт больше контроля и быстрее работает на VPS. Ниже разобраны оба варианта, требования к серверу и проверка результата.
Перед началом работы убедитесь, что у вас есть: лицензионный ключ продукта (или готовность активировать демо-режим на 30 дней), доступ к панели управления хостингом и данные для подключения по FTP/SFTP или SSH. Без лицензионного ключа установка возможна, но после окончания пробного периода сайт перестанет обновляться и часть функционала будет ограничена.
Проверка хостинга на совместимость с Битриксом
«1С-Битрикс» требователен к окружению, и большинство проблем при установке возникает из-за несоответствия сервера минимальным требованиям. Для актуальных версий продукта нужен PHP не ниже 8.0 (рекомендуется 8.1 и выше), СУБД MySQL 5.7+ или MariaDB 10.2+, а также веб-сервер Apache с модулем mod_rewrite или Nginx с корректно настроенной обработкой PHP.
Обратите внимание на лимиты PHP: параметр memory_limit должен быть не менее 256 МБ, а лучше 512 МБ и выше — на меньших значениях установка может обрываться на распаковке дистрибутива или импорте демо-данных. Также проверьте наличие обязательных расширений PHP: mysqli, gd, mbstring, json, curl, openssl, zip. На большинстве хостингов с панелью ispmanager или cPanel версию PHP и расширения можно переключить самостоятельно в разделе настроек PHP.
Переключите версию PHP в панели хостинга или уточните возможность смены у поддержки
Увеличьте лимит в настройках PHP или через php.ini/.htaccess, если хостинг это позволяет
Включите расширения в разделе выбора версии PHP в панели управления
Используйте скрипт bitrixsetup.php — он распакует дистрибутив на сервере
Точно проверить окружение помогает официальный скрипт проверки сервера, который доступен на сайте 1С-Битрикс. Он загружается в корень сайта и открывается в браузере: скрипт показывает, какие параметры соответствуют требованиям, а какие нужно исправить. Это самый надёжный способ оценки перед установкой, особенно на незнакомом хостинге.
Подготовка базы данных и доступов
До запуска мастера установки создайте пустую базу данных. В панели хостинга (ispmanager, cPanel, Plesk или фирменной панели провайдера) найдите раздел «Базы данных» / «MySQL» и выполните три действия: создайте базу, создайте пользователя с надёжным паролем, назначьте пользователю все права на эту базу. Запишите четыре значения: имя базы, имя пользователя, пароль и хост подключения (обычно localhost, но на некоторых хостингах — отдельный адрес сервера БД).
Важный нюанс — кодировка базы. Для Битрикса база должна быть в кодировке utf8 (utf8mb3) или utf8mb4, в зависимости от версии продукта и рекомендаций мастера установки. Если панель хостинга предлагает выбор сопоставления (collation), укажите utf8_general_ci или utf8mb4_general_ci. База с кодировкой latin1 приведёт к «кракозябрам» в русских текстах после установки.
Также подготовьте доступ к файлам: логин и пароль FTP/SFTP, либо SSH-доступ. Уточните в панели хостинга путь к корневой директории сайта — обычно это public_html, www или htdocs внутри домашней папки. Дистрибутив нужно разместить именно в корень домена, иначе сайт откроется по адресу вида site.ru/bitrix/, что нежелательно.
Установка через скрипт bitrixsetup.php
Это рекомендуемый способ для виртуального хостинга. Скрипт bitrixsetup.php скачивается с официального сайта 1С-Битрикс (раздел «Скачать» выбранного продукта) и представляет собой один небольшой PHP-файл. Его нужно загрузить в корень сайта через FTP-клиент (FileZilla, WinSCP) или файловый менеджер панели хостинга.
После загрузки откройте в браузере адрес вида https://ваш-домен.ru/bitrixsetup.php. Скрипт предложит выбрать продукт («Управление сайтом», «Корпоративный портал» и др.), редакцию и способ получения дистрибутива. Далее он сам скачает архив с сервера обновлений 1С-Битрикс и распакует его — этот этап может занять несколько минут в зависимости от скорости хостинга.
- 1Создайте пустую базу данных MySQL и пользователя с полными правами в панели хостинга
- 2Скачайте bitrixsetup.php с официального сайта и загрузите его в корень домена
- 3Откройте https://ваш-домен.ru/bitrixsetup.php в браузере
- 4Выберите продукт и редакцию, дождитесь скачивания и распаковки дистрибутива
- 5В мастере установки введите лицензионный ключ или выберите демо-режим
- 6Укажите данные подключения к базе: хост, имя базы, пользователя, пароль
- 7Задайте логин и пароль администратора сайта, выберите демо-шаблон
- 8Дождитесь завершения установки и удалите bitrixsetup.php из корня сайта
После распаковки запустится стандартный мастер установки: проверка окружения, ввод лицензионного ключа, подключение к базе, создание учётной записи администратора. Если скрипт сообщает об ошибке скачивания — проверьте, разрешены ли исходящие соединения на хостинге (некоторые провайдеры их ограничивают), и при невозможности включить переходите к ручному способу.
Ручная установка из архива дистрибутива
Ручной способ подходит, когда скрипт установки не может скачать дистрибутив или когда нужен полный контроль над процессом. Полный архив продукта скачивается с официального сайта в разделе загрузки — для этого потребуется учётная запись на портале 1С-Битрикс. Архив в формате .tar.gz или .zip может весить несколько сотен мегабайт.
Оптимальный порядок: загрузите архив на сервер целиком (через FTP или файловый менеджер), а затем распакуйте его средствами хостинга — в панелях ispmanager и cPanel есть функция «Извлечь» для архивов. Распаковка на сервере занимает секунды, тогда как загрузка тысяч отдельных файлов по FTP может растянуться на часы и оборваться. Если есть SSH-доступ, распаковка выполняется одной командой.
cd /var/www/user/data/www/site.ru && tar -xzf bitrix.tar.gz && rm bitrix.tar.gzПосле распаковки откройте домен в браузере — запустится тот же мастер установки, что и в автоматическом сценарии. Убедитесь, что файлы распаковались в корень, а не во вложенную папку: в корне должны быть директории bitrix, upload и файлы index.php, .htaccess. Если всё оказалось в подпапке, переместите содержимое на уровень выше.
Права на файлы и папки
Мастер установки проверяет права доступа и потребует, чтобы веб-сервер мог записывать файлы в корень сайта и основные директории. На большинстве хостингов с PHP в режиме FastCGI достаточно стандартных прав 644 для файлов и 755 для папок, поскольку скрипты выполняются от имени владельца. Устанавливать права 777 «чтобы наверняка» не следует — это создаёт уязвимость: любой процесс на сервере сможет изменить файлы сайта.
Прохождение мастера установки
Мастер установки одинаков для обоих способов развёртывания. На первом шаге он проверяет окружение: версию PHP, расширения, права на папки, параметры php.ini. Красные пункты нужно исправить до продолжения — кнопка «Далее» при критических ошибках будет неактивна. Жёлтые предупреждения (например, о рекомендуемых, но не обязательных настройках) можно пропустить, но лучше зафиксировать их и устранить после установки.
На шаге подключения к базе данных укажите подготовленные ранее реквизиты. Поле «Сервер» в большинстве случаев остаётся localhost. Если появляется ошибка «Невозможно подключиться к базе данных», проверьте: правильность пароля (частая проблема — лишний пробел при копировании), назначены ли пользователю права на базу, корректен ли хост подключения — уточните его в панели хостинга.
Далее мастер создаст таблицы, предложит выбрать демо-решение (шаблон сайта) и завершит установку. На последнем шаге обязательно выполните два действия: удалите установочные файлы, если мастер предложит это, и проверьте вход в административный раздел по адресу /bitrix/admin/ с созданными логином и паролем.
Как проверить результат установки
Сайт открывается с выбранным демо-шаблоном, без ошибок PHP
Белый экран, ошибка 500 или вывод кода PHP — проблемы с окружением
Форма авторизации принимает логин и пароль администратора
Циклический редирект или ошибка подключения к БД
Все тесты зелёные или с некритичными замечаниями
Красные ошибки по правам, памяти или настройкам PHP
Русский текст отображается корректно
«Кракозябры» — база создана не в той кодировке, нужна переустановка в новую базу
Настройка после установки
Сразу после установки выполните базовую настройку безопасности и производительности. В административном разделе откройте «Настройки → Проактивная защита» и включите проактивный фильтр, затем в «Настройки → Проверка системы» пройдите все тесты и устраните замечания. Проверьте, что в корне сайта не остались bitrixsetup.php, install-файлы и архив дистрибутива — они доступны извне и представляют риск.
Настройте выполнение агентов на cron. По умолчанию агенты Битрикса (фоновые задачи: рассылки, индексация поиска, обмен данными с 1С) выполняются при заходах посетителей на сайт, что замедляет отдачу страниц. Рекомендуется перенести их на системный планировщик: добавьте в cron хостинга запуск файла /bitrix/modules/main/tools/cron_events.php каждую минуту и включите константу, отключающую выполнение агентов на хитах, в файле bitrix/php_interface/dbconn.php или .settings.php.
<em> </em> <em> </em> * /usr/bin/php -f /var/www/user/data/www/site.ru/bitrix/modules/main/tools/cron_events.phpЕсли планируется интеграция с учётной системой 1С (обмен товарами и заказами), проверьте настройку в «Настройки → Интеграция с 1С»: там задаётся длительность одного шага обмена и размер zip-файла. На слабом хостинге уменьшите размер шага, чтобы обмен не упирался в лимит времени выполнения скрипта.
Типичные ошибки и ограничения
Наиболее частая проблема — обрыв установки по таймауту: виртуальные хостинги ограничивают время выполнения скрипта (max_execution_time), и длинные этапы (распаковка, импорт демо-данных) не успевают завершиться. Решение — увеличить лимит в настройках PHP, а если хостинг не позволяет, повторить шаг установки: мастер умеет продолжать с места остановки.
Вторая группа ошибок связана с лицензией: мастер не принимает ключ из-за отсутствия связи с сервером обновлений. Проверьте, не блокирует ли хостинг исходящие HTTPS-соединения. Временное решение — установка в демо-режиме с последующей активацией ключа в админке, когда связь появится.
Учитывайте и ограничения виртуального хостинга в целом: Битрикс — ресурсоёмкая система, и на дешёвых тарифах с жёсткими лимитами процессора и памяти сайт будет работать медленно даже после успешной установки. Для магазина с обменом 1С и каталогом от нескольких тысяч товаров разумнее сразу рассматривать VPS или специализированный хостинг под Битрикс, где окружение уже настроено.
Способы развёртывания
Подходит для виртуального хостинга без SSH; требует открытых исходящих соединений на сервере
Надёжнее при ограниченных исходящих соединениях; нужен файловый менеджер с функцией распаковки или SSH
Оптимально для производительных проектов: окружение (Nginx, PHP, MySQL, cron) настраивается автоматически, но требует навыков администрирования сервера
Что важно запомнить
Успешная установка Битрикса определяется подготовкой: соответствующая версия PHP, достаточный memory_limit, пустая база в правильной кодировке и распаковка дистрибутива на сервере, а не по FTP. После установки обязательно удалите установочные файлы, пройдите проверку системы и перенесите агенты на cron.
Частые вопросы
Можно ли установить Битрикс без лицензионного ключа?
Да, мастер установки позволяет выбрать демо-режим: продукт работает полнофункционально ограниченный пробный период. Ключ можно активировать позже в административном разделе через «Обновление платформы». После окончания пробного периода без активации обновления и часть функций станут недоступны.
Мастер выдаёт ошибку подключения к базе данных, хотя данные верные. Что проверить?
Чаще всего причины три: лишний пробел в пароле при копировании, пользователю не назначены права на конкретную базу, неверный хост подключения — на части хостингов сервер MySQL находится не на localhost, а на отдельном адресе, который указан в панели управления. Также проверьте, что имя базы и пользователя введены с учётом префикса, который хостинг добавляет автоматически.
Установка зависла на распаковке или импорте демо-данных. Это критично?
Обычно это упор в лимит времени выполнения скрипта или памяти. Обновите страницу — мастер продолжит с места остановки. Если зависание повторяется, увеличьте max_execution_time и memory_limit в настройках PHP хостинга, а при невозможности — обратитесь к поддержке провайдера или рассмотрите тариф с более высокими лимитами.
Что лучше для Битрикса: виртуальный хостинг или VPS?
Для небольшого сайта-визитки или лендинга достаточно качественного виртуального хостинга с поддержкой PHP 8 и нормальными лимитами памяти. Для интернет-магазина с обменом 1С, большим каталогом и заметным трафиком предпочтительнее VPS с виртуальной машиной BitrixVM — она автоматически разворачивает оптимизированное окружение и снимает большинство ограничений shared-хостинга.
Как перенести установленный сайт на другой хостинг?
Используйте штатный механизм резервного копирования в админке («Настройки → Инструменты → Резервное копирование»): создайте полную копию с базой данных, затем на новом хостинге загрузите файл restore.php и архив копии в корень сайта и откройте restore.php в браузере — скрипт распакует сайт и восстановит базу с новыми реквизитами подключения.
Почему после установки сайт открывается очень медленно?
Типичные причины: агенты выполняются на хитах (перенесите их на cron), не включено кеширование компонентов, недостаточный memory_limit или перегруженный сервер виртуального хостинга. Начните с проверки системы в админке и анализа производительности во встроенном инструменте «Панель производительности» — он покажет узкие места конкретно вашей установки.