Настройка PHP в HestiaCP
Для смены версии интерпретатора PHP в панели управления HestiaCP Вам необходимо в списке Ваших доменов нажать иконку "карандаш" рядом с необходимым доменом (сайтом)
После нажатия на "карандаш" откроется меню настроек, Вам необходимо нажать на "Дополнительные опции". Далее Вам нужно поменять Шаблон Backend для смены версии PHP.
Если в выпадающем списке нет нужной версии PHP, Вы можете установить необходимую версию PHP самостоятельно.
Как установить дополнительную версию PHP в HestiaCP
Чтобы добавить необходимую версию PHP непосредственно через саму панель HestiaCP, Вам нужно авторизоваться под административным пользователем admin и перейти в настройки сервера. Надо нажать на "шестеренку" вверху справа и на кнопку "Настроить".
Далее нужно кликнуть на "Web Server" и отметить галочкой необходимую версию 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 и кликнуть на значок "карандаша", чтобы перейти к настройкам.
Как изменить настройки в директории сайта
Напомним, что панель 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.