Настройки PHP: версии, расширения, лимиты

Версию PHP для конкретного сайта вы выбираете в его настройках — при создании сайта или позже. Раздел панели «PHP» устроен иначе: он показывает все версии PHP на сервере и позволяет тонко настроить каждую — включить нужные расширения, изменить лимиты памяти, времени выполнения, размера загружаемых файлов. Эти настройки действуют на все сайты, которые используют выбранную версию.

Список версий

Откройте в панели раздел «PHP» — список всех версий, от устаревших 5.x до самых новых 8.x, с колонками «CGI» и «Отображение».

Список версий PHP: от 5.2 до 8.5, колонки CGI и Отображение

Галочка в колонке «Отображение» отмечает версию, доступную для выбора в настройках сайта. Версия с обведённой галочкой (на скриншоте — 7.2.24 (native)) — это системная версия по умолчанию: именно её вы видите в блоке «Программное обеспечение сервера» на дашборде, даже если ваши сайты работают на PHP 8.x — это не ошибка, а разные вещи.

Действия с версией

Отметьте версию и откройте меню — четыре пункта:

Меню версии PHP: «Основные настройки», «Расширения CGI», «Расширенные настройки», «Как CGI»

Основные настройки

Быстрая форма самых частых параметров:

Форма «Первоначальная настройка PHP»: часовой пояс, время выполнения, лимиты, вывод ошибок
  • Временная зона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 (расширений) с переключателями:

Список расширений PHP: переключатели включения, значок замка у системных
  • переключатель — включить или выключить расширение;
  • значок замка — системное расширение, отключить нельзя (core, date, curl и подобные — они нужны PHP для базовой работы);
  • значок скрепки — у расширения есть свои параметры, доступные по клику.

Включайте расширение, если CMS или приложение сообщает об его отсутствии (частый пример — imagick, redis, intl для отдельных модулей и плагинов).

Расширенные настройки

Таблица переменных модуля Core — те же директивы php.ini, что и в «Основных настройках», плюс дополнительные: max_input_time, max_input_vars, open_basedir.

Таблица «Расширенная настройка PHP»: переменные Core с текущими значениями

Выделите переменную, откройте меню «Изменить» и задайте новое значение.

Форма изменения переменной: новое значение max_execution_time

Кнопка «Сбросить настройки» на панели инструментов возвращает всё к значениям по умолчанию, если что-то настроили неудачно.

Как 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