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