Как сменить режим работы PHP

Статья последний раз была обновлена 04.03.2023

Вступление

В настройках сайта можно указать различные режимы работы PHP:

  • PHP как модуль Apache
  • PHP-FPM
  • FCGI
  • CGI

При выборе режима работы отличного от “Модуль Apache”, есть возможность изменить версию PHP, если она установлена в панели управления.

Рассмотрим подробнее каждый режим

PHP как модуль Apache

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

CGI

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

FCGI

В данном режиме возможен выбор версии PHP. В этом случае Apache также участвует в работе как бэкенд сервер, но в случае FCGI процессы висят в памяти и обрабатывают несколько запросов, что существенно ускоряет обработку PHP скриптов и сказывается на быстродействии сайта. Данный режим рекомендуется при выборе альтернативной версии PHP.

PHP-FPM

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

Губарь Маргарита Александровна