Рассмотрим, как в Hestia можно изменить версию PHP для сайта и установить модули PHP.
Перейдите на вкладку WEB и нажмите на карандаш рядом с именем сайта.
Откроется меню настроек, нажмите Дополнительные опции.
Для изменения версии PHP поменяйте Шаблон Backend.
Если в выпадающем списке нет нужной версии PHP, установите ее по инструкции ниже.
В панели Hestia используется связка веб-серверов Nginx и Apache. При этом для выполнения PHP-скриптов применяется менеджер процессов PHP-FPM.
Добавить версии PHP можно непосредственно из панели. Для этого авторизуйтесь под административным пользователем admin и перейдите в настройки сервера: Сервер (шестерёнка вверху справа) -> Настроить.
Кликните на Web Server и отметьте галочкой нужную версию PHP.
Нажмите Сохранить.
Установить дополнительные версии PHP также можно в командной строке, подключившись по SSH.
Например, для установки PHP 8.1 будет нужно выполнить:
v-add-web-php 8.1
Интерпретатор PHP сразу станет доступен в веб-интерфейсе.
Hestia не имеет встроенных инструментов для установки модулей PHP. Установка выполняется штатными средствами операционной системы через пакетный менеджер.
Рассмотрим на примере ОС Ubuntu 20.04.
apt install php7.4-memcache
systemctl restart php7.4-fpm.service
Перезагрузку сервиса также можно выполнить через веб-интерфейс Hestia от имени пользователя admin в настройках сервера.
См. также:
Изменять настройки PHP можно через веб-интерфейс, но панель также допускает ручное редактирование конфигурационных файлов на сервере.
Основные параметры можно исправить непосредственно в интерфейсе:
Если нужного параметра здесь нет, кликните «Дополнительные опции» и внесите изменения в файл конфигурации.
Следует учитывать то, что панель Hestia использует 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.