Как изменить режим PHP в FastPanel

75

FASTPANEL позволяет выбрать один из четырех режимов работы PHP для каждого сайта:

  • PHP как модуль Apache

  • PHP-FPM

  • FastCGI (FCGI)

  • CGI

Чтобы выбрать режим PHP, откройте меню "Настройки" в карточке сайта. Обратите внимание: любой режим, кроме «Модуль Apache», позволяет использовать альтернативную версию PHP — при условии, что она установлена в панели.

Какой режим лучше выбрать?

Выбор зависит в первую очередь от того, использует ли сайт .htaccess и нужна ли альтернативная версия PHP.

  • Если сайт не использует .htaccess, рекомендуется выбрать PHP-FPM.

  • Если сайт использует .htaccess и основная (системная) версия PHP подходит, выберите PHP в качестве модуля Apache.

  • Если сайт использует .htaccess, но вам нужна альтернативная версия PHP, лучше всего подойдет FastCGI вариант.

  • Режим CGI следует рассматривать как запасной вариант — если по каким-то причинам сайт не работает корректно в других режимах.

Ниже приведено краткое и подробное описание каждого режима.


PHP как модуль Apache

В этом режиме используется версия PHP по умолчанию. Схема работы следующая: Nginx выступает в роли фронтенд-сервера, а Apache выступает в роли бэкенда, а обработка PHP-скриптов осуществляется через модуль mod_php.

Apache работает в режиме MPM ITK, поэтому каждый сайт может выполняться отдельным пользователем, что удобно с точки зрения изоляции.


FastCGI

Этот режим позволяет переключаться между версиями PHP. Как и в предыдущей версии, Nginx остается интерфейсным сервером, а Apache — внутренним сервером, но сценарии PHP обрабатываются через mod_fcgid.

Особенностью FastCGI является то, что процессы PHP могут оставаться в памяти и обрабатывать несколько запросов подряд. Благодаря этому сокращаются затраты на запуск, а обработка PHP-скриптов становится быстрее, что положительно влияет на скорость работы сайта.

Режим FastCGI обычно рекомендуется, когда сайту требуется альтернативная версия PHP.


PHP-FPM

Режим PHP-FPM также поддерживает выбор разных версий PHP, но архитектура другая: серверную часть выполняет PHP-FPM, а Nginx остается интерфейсным сервером.

Важно учитывать нюанс: в режиме PHP-FPM файлы .htaccess не обрабатываются, поэтому все правила и настройки из .htaccess необходимо перенести в Nginx конфигурация.


CGI

Этот режим также позволяет использовать альтернативные версии PHP, но он работает по-другому: Apache действует как серверная часть и для каждый запрос создает отдельный процесс PHP. Из-за этого CGI обычно менее эффективен с точки зрения производительности, поэтому чаще всего его используют только тогда, когда другие режимы по каким-то причинам не подходят.