Перейти к основному содержимому

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