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

Статья последний раз была обновлена 06.07.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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *