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