PHP (Hypertext Preprocessor) — серверный язык программирования, на котором построены большинство популярных CMS: WordPress, Joomla, OpenCart, Drupal и другие. Для корректной работы веб-сайта важно иметь возможность выбирать подходящую версию PHP и изменять параметры интерпретатора в зависимости от требований конкретного проекта.
Панель DirectAdmin предоставляет инструменты для управления версиями PHP и настройки основных параметров выполнения скриптов для каждого домена отдельно. Подобные возможности доступны и в других популярных панелях управления хостингом, в частности в cPanel. Если вы ищете, как управлять настройками PHP на cPanel-хостинге, ознакомьтесь с нашими статьями:
- Как изменить основную версию PHP в аккаунте
- Несколько сайтов – разные версии PHP: как это реализовать в cPanel?
- Как включить или отключить расширения PHP в cPanel?
В этой инструкции рассмотрим, как изменить версию PHP и настроить основные параметры PHP в DirectAdmin. По состоянию на 2026 год DirectAdmin поддерживает версии PHP от 5.6 до самой современной 8.5.
1. Где изменить версию PHP в DirectAdmin
Изменение версий PHP и настройка дополнительных параметров выполняются в разделе «Управление аккаунтом — PHP — настройки«.
2. Как изменить версию PHP в DirectAdmin
После того как вы перешли в раздел «Управление аккаунтом — PHP — настройки«, будет открыта страница, которая состоит из трёх основных блоков.
2.1. Изменение версии PHP
Чтобы изменить версию PHP, достаточно выбрать новую версию в поле «PHP — версия» и нажать кнопку «Обновить версию«. Для каждого домена можно выбрать свою версию PHP. Выбрать домен, для которого изменяется PHP, можно в правом верхнем углу.
2.2. Проверка текущей версии PHP
Чтобы проверить, какая версия PHP активна на сайте, создайте временный файл «phpinfo.php» в корневой директории сайта и добавьте в этот файл следующий код:
2.3. Дополнительные настройки PHP в DirectAdmin
PHP имеет огромное количество дополнительных настроек. Изменять все настройки не имеет никакого смысла, поэтому в DirectAdmin, как и в любой другой панели, предоставляется возможность изменять основные параметры, которые в большинстве случаев могут повлиять на работу сайта, а именно:
display_errors — отображение ошибок PHP в браузере. Рекомендуется включать только для тестового сайта или в процессе разработки. При необходимости можно временно включить и на продакшене, но не на постоянной основе.
max_execution_time — максимальное время выполнения скрипта в секундах. Для обычной работы сайтов достаточно 30–60 секунд. Увеличение этого лимита может понадобиться, например, для импорта данных. В таком случае рекомендуемый лимит — 300–600 секунд.
max_input_vars — максимальное количество входных переменных.
memory_limit — максимальный объём памяти для одного PHP-процесса. Обычно достаточно 256-512МБ, иногда 1024МБ. Если ваши PHP-процессы используют более 1024МБ, рекомендуется обратить внимание на оптимизацию кода.
post_max_size — максимальный размер POST-запроса. Должен быть больше или равен upload_max_filesize.
upload_max_filesize — максимальный размер одного загружаемого файла.

2.4. Переопределение настроек PHP в DirectAdmin
В этом блоке можно изменить уровень сообщений об ошибках.
Фатальные ошибки (останавливают выполнение):
E_ERROR — критическая ошибка, скрипт немедленно останавливается.
E_PARSE — синтаксическая ошибка во время компиляции.
E_CORE_ERROR — фатальная ошибка при запуске PHP.
E_COMPILE_ERROR — фатальная ошибка во время компиляции Zend Engine.
Нефатальные ошибки (выполнение продолжается):
E_WARNING — серьёзное предупреждение, но скрипт продолжает работу.
E_CORE_WARNING — предупреждение при инициализации PHP.
E_COMPILE_WARNING — предупреждение во время компиляции.
E_USER_ERROR / E_USER_WARNING — ошибки, сгенерированные вручную через trigger_error().
Сообщения (подсказки):
E_NOTICE — подсказка о потенциальной проблеме.
Например: использование неопределённой переменной $x.
E_USER_NOTICE — то же самое, но сгенерировано вручную.
E_STRICT (до PHP 8) — рекомендации по совместимости кода.
Устаревший код:
E_DEPRECATED — использование устаревшей функции/синтаксиса.
E_USER_DEPRECATED — то же самое, но через trigger_error().
Для тестирования и поиска ошибок на сайте можно использовать значение «E_ALL«, которое выведет все ошибки.

Если вам нужен быстрый PHP-хостинг с панелью cPanel, где также доступно управление версиями PHP и настройками веб-среды, ознакомьтесь с нашими тарифы SSD-хостинга на cPanel.
