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.