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