Przejdź do głównej treści

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 .htacess i główna wersja PHP jest odpowiednia, należy wybrać moduł Apache.
  • Jeśli witryna używa pliku .htacess i 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.