Перейти до основного вмісту

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