Перейти к содержанию

Как изменить режим 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 для каждого запроса.