В панели ispmanager вам доступны несколько режимов работы PHP:
- Модуль Apache (mod_php)
- CGI
- FastCGI
- PHP-FPM (Nginx + PHP-FPM)
Модуль Apache (mod_php)
При работе PHP в этом режиме PHP-код обрабатывается самим веб-сервером Apache (его модулем PHP), а не сторонними модулями.
Особенности mod_php
- Наиболее быстрый из режимов Apache (но уступает по скорости Nginx + PHP-FPM).
- Есть возможность редактировать параметры через .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 в режиме Nginx + PHP-FPM.
Была ли статья полезна?
Ваша оценка очень важна