Пока кратко.
- Сайт должен запускаться под Apache (не nginx + php_fpm/fast_cgi без apache - это не подходит, так как должен работать
.htaccess
, а он будет работать только под apache). - Версия PHP не ниже 7.1 (для версий ниже Битрикс предоставляет только ограниченную техподдержку).
С 30 июня 2019 года будет ограничена поддержка наших продуктов на PHP версии ниже 7.1. Пожалуйста, запланируйте обновление PHP или обратитесь в службу технической поддержки вашего хостинга.
- Работа php - может как модуль apache, может как fast_cgi, в целом не важно. Мы обычно делаем как модуль apache, а на каких-то хостингах может быть fast_cgi.
mbstring.func_overload
должен быть равен 2. Как правило, настраивается [только в php.ini (https://www.php.net/manual/ru/mbstring.configuration.php#ini.mbstring.func-overload), но у некоторых хостингов можно в .htaccess o_O (например, хостинг FullSpace).- open_basedir должен быть отключен.
- Наличие расширения curl.
- Наличие акселератора Zend Opcache.
- Наличие доступа по ssh.
- Доступность mc, rsync, tmux (или screen, если нет tmux), mysql/mysqldump (с возможностью подключиться к базе и сделать дамп БД объемом 2G в не сжатом виде) в командной строке. 6.1. Наличие git версии не ниже 1.8 (
git --version
). На версиях ниже по-другому обрабатывается .gitignore, что влияет на коммиты с боевого сервера (не видно добавленных файлов при наших настройках .gitignore). - Прохождение проверок bitrixsetup.php на шаге "Предварительная проверка" (все зеленое).
- Прохождение проверок скриптом bitrix_server_test.php (после нажатия кнопки "Начать тестирование"), все должно быть зеленое, также должно работать "Отправить файл" и "Тестировать MySQL сервер".
- Наличие свободного пространства не менее 2G (только для установки, для размещения товаров интернет-магазина требуется больше для картинок, также для кеша, рекомендуется не ниже 15G).
- Хостинг должен поддерживать сертификаты Let's Encrypt.
- На хостинге должно быть автоматическое резервное копирование файлов и БД со сроком хранения не менее, чем 1 неделя, желательно 1 месяц.
- Восстановление из резервной копии должно позволять восстановить конкретную папку или файл из бэкапа, а не всю копию целиком. Также должна быть возможность восстановить не прямо на рабочий сайт, а в другую папку.
- Возможность установить memory_limit не менее 512M (для работы достаточно 512M, для некоторых тяжелых тяжелых задач может потребоваться 1G).
- Доступность в командной строке php той же версии, что и на веб-сервере, требования к настройке те же.
- Возможность работы сайта через симлинк. Альтернатива - 2-х уровневая папка расположения сайта, например, сайт лежит в
sitename.ru/public_html
, а не просто вsitename.ru
.