Jak zmienić tryb PHP w FastPanel
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.