Изменение версии PHP в DirectAdmin

На хостинге GoodNet настройки PHP управляются через PHP Selector в DirectAdmin/CloudLinux. Перед изменением версии откройте именно тот домен, для которого нужно поменять PHP. Если в аккаунте несколько доменов, важно не перепутать сайт.

DirectAdmin domain selection

После выбора домена откройте пункт Select PHP version. В старом скине Enhanced он обычно находится в разделе Advanced Features.

Select PHP version in DirectAdmin

1. Extensions

Вкладка Extensions используется для выбора версии PHP и включения PHP-модулей. Выберите нужную версию PHP из выпадающего списка и нажмите Apply. После этого включите только те расширения, которые действительно нужны сайту.

Часто используются mysqli, pdo_mysql, curl, gd, mbstring, intl, zip, imagick и ioncube_loader. Точный список зависит от сервера и выбранной версии PHP.

PHP Selector extensions

2. Options

Вкладка Options нужна для лимитов и поведения PHP. Изменения в этом разделе обычно сохраняются автоматически после выбора значения.

Здесь можно изменить memory_limit, upload_max_filesize, post_max_size, max_execution_time, max_input_time, display_errors, log_errors, file_uploads, allow_url_fopen и short_open_tag.

PHP Selector options

Что проверить после смены PHP

  • Откройте сайт и административную панель.
  • Проверьте формы обратной связи, оформление заказа, загрузку файлов и страницы, которые работают с базой данных.
  • Если сайт показывает ошибку 500, проверьте error log домена.
  • Если сайт старый, не переключайте его сразу на самую новую версию PHP без проверки совместимости CMS, шаблона и плагинов.

Если используется скин Evolution

DirectAdmin постепенно переходит со старого скина Enhanced на Evolution. Если в вашем аккаунте используется Evolution, откройте Extra Features, затем выберите Select PHP version.

Switch to DirectAdmin Evolution skin

DirectAdmin Evolution dashboard

Если версия PHP не меняется

Если выбранная версия PHP не применяется, очистите кеш сайта, проверьте, не заставляет ли правило в .htaccess использовать другой PHP-обработчик, и убедитесь, что вы меняли PHP для нужного домена. Если проблема остается, создайте тикет и укажите домен, выбранную версию PHP и ошибку из сайта или error log.