Як змінити режим 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 використовується як фронтенд-сервер, а Apache — як бекенд-сервер (скрипти обробляються модулем mod_php). Apache працює в режимі MPM ITK, що дозволяє кожному вебсайту працювати від імені окремого користувача.
FastCGI
Цей режим дозволяє перемикатися між версіями PHP. У цьому випадку Nginx використовується як фронтенд-сервер, а Apache — як бекенд-сервер (скрипти обробляються модулем mod_fcgid). У випадку FastCGI процеси зберігаються в пам’яті сервера та обробляють кілька запитів, що пришвидшує обробку PHP-скриптів і, своєю чергою, впливає на швидкість роботи сайту. Рекомендується використовувати цей режим, коли використовується альтернативна версія PHP.
PHP-FPM
Цей режим дозволяє перемикатися між версіями PHP. У цьому випадку PHP-FPM використовується як бекенд-сервер, а Nginx залишається фронтенд-сервером. Важливо пам’ятати, що в цьому режимі файли .htaccess не можуть оброблятися, і всі налаштування .htaccess потрібно перетворити на конфігурацію Nginx.
CGI
Цей режим дозволяє перемикатися між версіями PHP. Apache працює як бекенд-сервер і створює окремий процес PHP для кожного запиту.