Настройка PHP в Hestia

Настройка PHP в HestiaCP


Для смены версии интерпретатора PHP в панели управления HestiaCP Вам необходимо в списке Ваших доменов нажать иконку "карандаш" рядом с необходимым доменом (сайтом)

Настройка PHP в HestiaCP

После нажатия на "карандаш" откроется меню настроек, Вам необходимо нажать на "Дополнительные опции". Далее Вам нужно поменять Шаблон Backend для смены версии PHP.
Если в выпадающем списке нет нужной версии PHP, Вы можете установить необходимую версию PHP самостоятельно.

Изменение шаблона Backend для смены версии PHP

Как установить дополнительную версию PHP в HestiaCP


Чтобы добавить необходимую версию PHP непосредственно через саму панель HestiaCP, Вам нужно авторизоваться под административным пользователем admin и перейти в настройки сервера. Надо нажать на "шестеренку" вверху справа и на кнопку "Настроить".

Добавление необходимой версии PHP

Далее нужно кликнуть на "Web Server" и отметить галочкой необходимую версию PHP и нажать "Сохранить".

Найти и сохранить необходимую версию PHP

Подключившись к консоли по SSH можно установить нужную Вам версию PHP, использовав командную строку. Например, командная строка для установки PHP 8.1 будет выглядеть так:

 v-add-web-php 8.1

Как установить модули PHP


Панель HestiaCP не имеет встроенных инструментов для установки модулей PHP. Установку модулей PHP необходимо выполнить штатными средствами ОС.
Пример установк модулей PHP для ОС Ubuntu 20.04:
1. Вам необходимо подключиться к Вашему серверу по SSH.
2. Далее установить нужный модуль PHP. Например, для установки модуля "memcache" для PHP 7.4 необходимо будет выполнить следующую команду:

apt install php7.4-memcache

3. Чтобы модуль "memcache" для PHP 7.4 включился, потребуется перезапустить сервис PHP-FPM. Для нашего примера команда выглядит следующим образом:

systemctl restart php7.4-fpm.service 

Если Вам привычней работать через веб-интерфейс панели HestiaCP Вы можете сделать перезагрузку сервиса через панель, в настойках сервера, только зайти необходимо от имени пользователя admin.

Как изменить глобальные настройки PHP


Через панель HestiaCP возможно ручное изменение настроек конфигурационных файлов PHP на сервере. Для этого необходимо авторизоваться под пользователем admin, перейти к настройкам, нажав на Сервер, далее на значок "шестеренки" справа вверху. Далее необходимо найти с списке нужную версию PHP и кликнуть на значок "карандаша", чтобы перейти к настройкам.

Настройка конфигурационных файлов PHP на сервере

Как изменить настройки в директории сайта


Напомним, что панель HestiaCP в качестве бэкенда использует PHP-FPM для выполнения скриптов вместо mod_php Apache, исходя из этого можно сделать вывод, что настройки PHP и веб-сервера Apache должны изменяться в разных файлах.
Важно, обратить внимание на то, что изменение настроек PHP в файле .htaccess приведет к ошибке и недоступности сайта. Вместо .htaccess для указания параметров PHP необходимо использовать файл с именем .user.ini.
Например, нам требуется изменить параметр memory_limit. В файле .htaccess этот параметр записан так:
 php_value max_input_vars 11000 

Следует удалить или закомментировать эту строку (поставить знак # в начале строки) и записать параметр в файле .user.ini в следующем виде:

 max_input_vars = 11000

Аналогично настраиваются остальные параметры PHP.