Настройка PHP для 1С Bitrix на хостинге

CloudLinux + cPanel дают всё необходимое для Битрикс «из коробки», но 4 параметра препроцессора гипертекста нужно выставить вручную, а Opcache - настроить под среду (prod или dev).

1

Выбор версии

Заходим в cPanel - «Выбор версии».

  • Рекомендуемые модификации: 5.4 или 5.5 - на тестах быстрее, чем 5.3.
  • Компоненты: если не знаете точные потребности шаблона - включите все. Сайт чуть замедлится, зато не получите белый экран из-за отсутствующего модуля.
2

Обязательные параметры

Переходим: «Модификации» - «Перейти к опциям».

Выставляем четыре параметра и жмём «Сохранить».

ПоказательЗначениеЗачем
mbstring.internal_encodingUTF-8Корректная работа с кириллицей
mbstring.func_overload2Поддержка многобайтовых строк
opcache.revalidate_freq0Требование ядра Битрикс
memory_limit512M и вышеСтабильность тяжёлых страниц
3

Оптимизация

Встроенное расширение кэширует скомпилированный байт-код - для Bitrix это критично, так как ядро состоит из сотен файлов.

Главная ловушка: validate_timestamps=0 даёт максимальную скорость на продакшне, но ломает разработку - изменения в файлах не применяются без ручного сброса кэша.

ПоказательProdDev
validate_timestamps01
revalidate_freq02
memory_consumption256128
max_accelerated_files100004000
4

Дополнительная оптимизация

  • Realpath cache - увеличьте realpath_cache_size до 4096K, снизит нагрузку на файловую систему.
  • PHP-FPM пул - проверьте, что пул настроен под ваш домен, а не на дефолтный www-data.
  • Отключите лишние расширения - каждый лишний модуль ест память при каждом запросе.
  • expose_php=Off — скрывает версию из заголовков, минимальная, но реальная защита.