Jak zmienić tryb PHP
Wprowadzenie
FASTPANEL® umożliwia wybór jednego z czterech różnych trybów PHP indywidualnie dla każdej witryny. Są to:
- PHP jako moduł Apache
- PHP-FPM
- FCGI
- CGI
Aby wybrać tryb PHP, otwórz menu "Ustawienia" na karcie witryny. Pamiętaj, że użycie dowolnego trybu innego niż "moduł Apache" pozwala korzystać z alternatywnej wersji PHP, jeśli jest zainstalowana w panelu.
Który tryb najlepiej wybrać?
- Jeśli witryna nie używa pliku
.htacess, należy wybrać tryb PHP-FPM. - Jeśli witryna używa pliku
.htacessi główna wersja PHP jest odpowiednia, należy wybrać moduł Apache. - Jeśli witryna używa pliku
.htacessi wymagana jest alternatywna wersja PHP, należy wybrać tryb FastCGI. - Z trybu CGI najlepiej korzystać jako z ostatniej opcji, jeśli z jakiegoś konkretnego powodu witryna nie działa poprawnie w innych trybach.
Przyjrzyjmy się bliżej każdemu trybowi.
PHP jako moduł Apache
Ten tryb używa domyślnej wersji PHP systemu. W tym przypadku Nginx jest używany jako serwer frontendowy, a Apache — jako backendowy (skrypty są przetwarzane przez moduł mod_php). Apache działa w trybie MPM ITK, co pozwala każdej witrynie działać pod osobnym użytkownikiem.
FastCGI
Ten tryb umożliwia przełączanie między wersjami PHP. W tym przypadku Nginx jest używany jako serwer frontendowy, a Apache — jako backendowy (skrypty są przetwarzane przez moduł mod_fcgid). W przypadku FastCGI procesy są utrzymywane w pamięci serwera i obsługują kilka żądań, co przyspiesza przetwarzanie skryptów PHP, a to z kolei wpływa na szybkość działania witryny. Zaleca się używanie tego trybu, gdy używana jest alternatywna wersja PHP.
PHP-FPM
Ten tryb umożliwia przełączanie między wersjami PHP. W tym przypadku PHP-FPM jest używany jako serwer backendowy, a Nginx pozostaje frontendowym. Należy pamiętać, że w tym trybie pliki .htaccess nie mogą być przetwarzane, a wszystkie ustawienia .htaccess muszą zostać przekonwertowane do konfiguracji Nginx.
CGI
Ten tryb umożliwia przełączanie między wersjami PHP. Apache działa jako serwer backendowy i tworzy osobny proces PHP dla każdego żądania.