Настройки PHP: версии, расширения, лимиты
Версию PHP для конкретного сайта вы выбираете в его настройках — при создании сайта или позже. Раздел панели «PHP» устроен иначе: он показывает все версии PHP на сервере и позволяет тонко настроить каждую — включить нужные расширения, изменить лимиты памяти, времени выполнения, размера загружаемых файлов. Эти настройки действуют на все сайты, которые используют выбранную версию.
Список версий
Откройте в панели раздел «PHP» — список всех версий, от устаревших 5.x до самых новых 8.x, с колонками «CGI» и «Отображение».
Галочка в колонке «Отображение» отмечает версию, доступную для выбора в настройках сайта. Версия с обведённой галочкой (на скриншоте — 7.2.24 (native)) — это системная версия по умолчанию: именно её вы видите в блоке «Программное обеспечение сервера» на дашборде, даже если ваши сайты работают на PHP 8.x — это не ошибка, а разные вещи.
Действия с версией
Отметьте версию и откройте меню ⋮ — четыре пункта:
Основные настройки
Быстрая форма самых частых параметров:
- Временная зона —
Europe/Moscowпо умолчанию; - Время выполнения — сколько секунд скрипту разрешено работать до принудительной остановки (
max_execution_time); - Макс. размер запроса и Макс. размер файлов — лимиты
post_max_sizeиupload_max_filesize: если загрузка файла через сайт обрывается или CMS пишет «файл превышает допустимый размер», поднимайте именно эти значения; - Лимит памяти —
memory_limit, сколько оперативной памяти доступно одному PHP-процессу; - display_errors / log_errors — показывать ошибки прямо на странице сайта или только записывать в журнал. На рабочем сайте
display_errorsдержите выключенным (посетители не должны видеть технические детали), аlog_errors— включённым, чтобы ошибки были видны в журнале сайта.
Расширения CGI
Список модулей PHP (расширений) с переключателями:
- переключатель — включить или выключить расширение;
- значок замка — системное расширение, отключить нельзя (
core,date,curlи подобные — они нужны PHP для базовой работы); - значок скрепки — у расширения есть свои параметры, доступные по клику.
Включайте расширение, если CMS или приложение сообщает об его отсутствии (частый пример — imagick, redis, intl для отдельных модулей и плагинов).
Расширенные настройки
Таблица переменных модуля Core — те же директивы php.ini, что и в «Основных настройках», плюс дополнительные: max_input_time, max_input_vars, open_basedir.
Выделите переменную, откройте меню ⋮ → «Изменить» и задайте новое значение.
Кнопка «Сбросить настройки» на панели инструментов возвращает всё к значениям по умолчанию, если что-то настроили неудачно.
Как CGI
Переключает режим совместимости для запуска версии как CGI — нужно редко, в основном для устаревших скриптов и приложений, рассчитанных именно на этот режим. Для новых сайтов режим работы PHP выбирается в настройках сайта (обычно LSAPI — самый быстрый) и трогать этот пункт не требуется.
Частые вопросы
Изменю настройку — она затронет только один сайт? Нет: настройки в разделе «PHP» действуют на все сайты, использующие эту версию PHP. Если нужны разные лимиты для разных сайтов — выберите им разные версии PHP в настройках сайта (например, 8.3 и 8.4), тогда их php.ini-настройки будут независимы.
Сайт пишет «Fatal error: Maximum execution time exceeded».
Скрипт работал дольше значения max_execution_time. Увеличьте «Время выполнения» в «Основных настройках» нужной версии PHP. Если скрипт систематически работает подолгу (импорт, генерация отчёта) — правильнее вынести такую задачу в CRON-задание, а не рассчитывать на веб-запрос.
Не загружается большой файл в CMS или через phpMyAdmin. Поднимите «Макс. размер запроса» и «Макс. размер файлов» в «Основных настройках» используемой сайтом версии PHP. Для импорта баз данных большие дампы всё равно надёжнее загружать по SSH.
«Fatal error: Allowed memory size exhausted».
Увеличьте «Лимит памяти» (memory_limit). Обычно достаточно 128–256 МБ, тяжёлым CMS и импортам может понадобиться больше.
В CMS ошибка про отсутствующее расширение PHP (например, imagick или intl). Откройте нужную версию PHP → «Расширения CGI» → включите расширение переключателем. Если расширения нет в списке вовсе — напишите в поддержку.
Я всё сломал в настройках PHP. Как вернуть по умолчанию? В «Расширенных настройках» версии — кнопка «Сбросить настройки»: все переменные вернутся к значениям по умолчанию.
Обновлено 20 июля 2026