Панель управления FASTPANEL® позволяет выбрать один из четырёх разных режимов работы PHP индивидуально для каждого сайта:
- Модуль Apache
- PHP-FPM
- FastCGI
- CGI
Этот выбор доступен в карточке каждого сайта, в разделе "Настройки". При выборе режима, отличного от "Модуль Apache", есть возможность изменить версию PHP, если она установлена в панели управления.
Какой режим лучше выбрать?
- Если на сайте не используется файл .htacess, то следует выбрать режим PHP-FPM
- Если на сайте используется файл .htacess и подходит основная версия PHP, то следует выбрать режим Модуль Apache
- Если на сайте используется файл .htacess и требуется альтернативная версия PHP, то следует выбрать режим FastCGI
- Режим CGI следует рассматривать в самую последнюю очередь, если по какой-то исключительной причине сайт некорректно работает в остальных режимах
Рассмотрим подробнее каждый режим
PHP как модуль Apache
В данном режиме используется стандартная версия PHP. В качестве фронтенд-сервера выступает Nginx, в качестве бэкенда - Apache (скрипты обрабатываются модулем mod_php). Apache работает в режиме MPM ITK, что позволяет для каждого сайта использовать своего пользователя.
FastCGI
В данном режиме возможен выбор альтернативных версий PHP. В качестве фронтенд-сервера выступает Nginx, в качестве бэкенда - Apache (скрипты обрабатываются модулем mod_fcgid). Данный режим рекомендуется при выборе альтернативной версии PHP.
PHP-FPM
В данном режиме возможен выбор версии PHP. В качестве фронтенд-сервера выступает Nginx, в качестве бэкенда - PHP-FPM. Следует иметь в виду, что в данном режиме не обрабатывается файл .htaccess, что требует переноса правил из .htaccess в конфигурацию Nginx.
CGI
В данном режиме возможен выбор версии PHP. В этом случае Apache также участвует в работе как бэкенд сервер и на каждый запрос создает отдельный процесс, который в свою очередь обрабатывает PHP скрипт.