Jak zmienić tryb PHP w FastPanel

76

FASTPANEL pozwala wybrać jeden z czterech trybów działania PHP dla każdej witryny:

  • PHP jako moduł Apache

  • PHP-FPM

  • FastCGI (FCGI)

  • CGI

Aby wybrać tryb PHP, otwórz menu „Ustawienia” w Karta witryny. Uwaga: każdy tryb inny niż „Moduł Apache” umożliwia korzystanie z alternatywnej wersji PHP - pod warunkiem, że jest ona zainstalowana w panelu.

Który tryb lepiej wybrać?

Wybór zależy przede wszystkim od tego, czy witryna korzysta z .htaccess i czy potrzebna jest alternatywna wersja PHP.

  • Jeśli witryna nie korzysta z .htaccess, zaleca się wybranie PHP-FPM.

  • Jeśli witryna używa .htaccess i główna (systemowa) wersja PHP jest odpowiednia, wybierz PHP jako moduł Apache.

  • Jeśli witryna używa .htaccess, ale potrzebujesz alternatywnej wersji PHP, najlepszą opcją będzie FastCGI.

  • Tryb CGI należy traktować jako opcję zapasową - jeśli z jakiegoś powodu witryna nie działa poprawnie w innych trybach.

Poniżej znajduje się krótki i konkretny opis każdego trybu.


PHP jako moduł Apache

W tym trybie używana jest domyślna wersja systemu PHP. Schemat działania jest następujący: Nginx pełni rolę serwera frontendowego, natomiast Apache pełni rolę backendu, a skrypty PHP przetwarzane są poprzez moduł mod_php.

Apache działa w trybie MPM ITK, więc każdą witrynę może uruchamiać oddzielny użytkownik, co jest wygodne z punktu widzenia izolacji.


FastCGI

Ten tryb umożliwia przełączanie pomiędzy wersjami PHP. Podobnie jak w poprzedniej wersji, Nginx pozostaje serwerem frontendowym, a Apache serwerem backendowym, ale skrypty PHP są obsługiwane przez mod_fcgid.

Cechą FastCGI jest to, że procesy PHP mogą pozostać w pamięci i obsługiwać wiele żądań z rzędu. Dzięki temu zmniejsza się obciążenie startowe, a przetwarzanie skryptów PHP staje się szybsze, co pozytywnie wpływa na szybkość działania witryny.

Tryb FastCGI jest zwykle zalecany, gdy witryna wymaga alternatywnej wersji PHP.


PHP-FPM

Tryb PHP-FPM obsługuje również wybieranie różnych wersji PHP, ale architektura jest inna: część zaplecza jest wykonywana przez PHP-FPM, a Nginx pozostaje serwerem frontendowym.

Ważne jest, aby wziąć pod uwagę pewien niuans: w trybie PHP-FPM pliki .htaccess nie są przetwarzane, więc wszystkie reguły i ustawienia z .htaccess muszą zostać przeniesione do Nginx konfiguracja.


CGI

Ten tryb umożliwia także korzystanie z alternatywnych wersji PHP, ale działa inaczej: Apache działa jako backend i dla każde żądanie tworzy oddzielny proces PHP. Z tego powodu CGI jest zwykle mniej wydajne pod względem wydajności, dlatego najczęściej używa się go tylko wtedy, gdy z jakiegoś powodu inne tryby nie są odpowiednie.