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