В панели ispmanager вам доступны несколько режимов работы PHP:
- Модуль Apache (
mod_php) - CGI
- FastCGI (Apache)
- FastCGI (Nginx + PHP-FPM)
- LSAPI
Модуль Apache (mod_php)
При работе PHP в этом режиме PHP-код обрабатывается самим веб-сервером Apache (его модулем PHP), а не сторонними модулями.
Особенности mod_php
- Наиболее быстрый из режимов Apache (но уступает по скорости Nginx + PHP-FPM и LSAPI).
- Есть возможность редактировать параметры через
.htaccess. - Основные настройки PHP указываются глобально для всех доменов пользователей и могут быть изменены только администратором.
- Можно выбрать свою версию PHP для каждого сайта.
- Все процессы запускаются под пользователем
apache, из-за чего невозможно определить конкретного пользователя, который запустил тот или иной процесс. - Медленная обработка статических файлов.
Как включить режим mod_php
- В разделе «Конфигурация ПО» кликните дважды по строке «Веб-сервер».
- Выберите вариант «Apache-MPM-ITK» или «Apache MPM-Prefork». Пункт «Модуль PHP» должен быть включен.
- Дайте доступ пользователю. В разделе «Пользователи» кликните дважды на нужного пользователя.
- На вкладке «Доступ» отметьте пункт «Может использовать PHP как модуль apache».
- При создании или изменении сайта выберите режим «модуль Apache» в блоке «Обработчик (PHP)» в пункте «Режим работы PHP».
CGI
При использовании этого режима веб-сервер запускает php-cgi для каждого скрипта и после получает результат обработки.
Особенности CGI
- CGI — самый медленный режим работы. Имеет низкую производительность и считается устаревшим.
- Настройки PHP можно задать индивидуально для каждого пользователя, и пользователь может менять их самостоятельно.
- Для каждого домена можно выбрать версию PHP.
Как включить режим CGI
- В разделе «Конфигурация ПО» кликните дважды по строке «Веб-сервер».
- Выберите вариант «Apache-MPM-ITK» или «Apache MPM-Prefork».
- Дайте доступ пользователю. В разделе «Пользователи» кликните дважды на нужного пользователя.
- На вкладке «Доступ» отметьте пункт «Может использовать PHP в режиме CGI».
- При создании или изменении сайта выберите режим «CGI» в блоке «Обработчик (PHP)» в пункте «Режим работы PHP».
FastCGI (Apache)
FastCGI — развитие технологии CGI, ее более производительная и современная версия. В отличие от CGI, в данном режиме для каждого скрипта не запускается отдельный процесс, благодаря чему меньше расходуются ресурсы.
Особенности FastCGI
- Работает медленнее, чем модуль Apache и PHP-FPM, но быстрее CGI.
- Настройки PHP можно задать индивидуально для каждого пользователя, и пользователь может менять их самостоятельно.
- Для каждого сайта можно выбрать версию PHP.
- Каждый запрос выполняется от конкретного пользователя; ошибки в скриптах не приведут к сбоям в работе доменов других пользователей.
- Есть возможность редактировать параметры через
.htaccess.
Как включить режим FastCGI
Используйте инструкцию PHP в режиме FastCGI.
FastCGI (Nginx + PHP-FPM)
Это режим работы PHP, при котором обработка PHP выполняется менеджером процессов PHP-FPM, а веб-сервер Nginx передает ему запросы через FastCGI.
Особенности режима PHP-FPM
- В разы производительнее других режимов работы.
- Настройки PHP можно задать индивидуально для каждого пользователя, и пользователь может менять их самостоятельно.
- Для каждого сайта можно выбрать версию PHP.
- Быстрая обработка статики.
- Не поддерживается
.htaccess. Правила необходимо настраивать в конфигурационном файле Nginx.
Как включить режим PHP-FPM
Используйте инструкцию: PHP в режиме Nginx + PHP-FPM.
LSAPI
Интерфейс для работы PHP в связке с веб-сервером OpenLiteSpeed.
Особенности LSAPI
- Один из самых производительных режимов работы (уступает по скорости только Nginx + PHP-FPM).
- Настройки PHP можно задать индивидуально для каждого пользователя, и пользователь может менять их самостоятельно.
- Для каждого сайта можно выбрать версию PHP.
- Каждый запрос выполняется от имени пользователя.
- Не используется
.htaccess. Настройка выполняется через конфигурацию веб-сервера.
Как включить режим LSAPI
- В разделе «Конфигурация ПО» кликните дважды по строке «Веб-сервер».
- Отключите Apache (пункт «Не использовать») и Nginx (снять галку в чекбоксе).
- Отметьте чекбокс «OpenLiteSpeed» и сохраните изменения.
- После того, как веб-сервер будет установлен, выдайте доступ пользователю: в разделе «Пользователи» кликните дважды на нужного пользователя.
- На вкладке «Доступ» отметьте пункт «Может использовать PHP в режиме LSAPI».
- При создании или изменении сайта выберите режим «LSAPI» в блоке «Обработчик (PHP)» в пункте «Режим работы PHP».