So ändern Sie einen PHP-Modus
Einführung
FASTPANEL® ermöglicht es, für jede Website individuell einen von vier verschiedenen PHP-Modi auszuwählen. Diese sind:
- PHP als Apache-Modul
- PHP-FPM
- FCGI
- CGI
Um den PHP-Modus auszuwählen, öffnen Sie das Menü "Einstellungen" in der Website-Karte. Bitte beachten Sie, dass Sie bei Verwendung eines anderen Modus als "Apache-Modul" eine alternative PHP-Version verwenden können, wenn sie im Panel installiert ist.
Welchen Modus sollten Sie besser wählen?
- Wenn die Website die Datei
.htacessnicht verwendet, sollten Sie den PHP-FPM-Modus auswählen. - Wenn die Website die Datei
.htacessverwendet und die Haupt-PHP-Version geeignet ist, sollten Sie das Apache-Modul auswählen. - Wenn die Website die Datei
.htacessverwendet und eine alternative PHP-Version erforderlich ist, sollten Sie den FastCGI-Modus auswählen. - Der CGI-Modus sollte besser als letzte Option verwendet werden, wenn die Website aus einem bestimmten Grund in den anderen Modi nicht ordnungsgemäß funktioniert.
Sehen wir uns die einzelnen Modi genauer an.
PHP als Apache-Modul
Dieser Modus verwendet eine systemseitig standardmäßige PHP-Version. In diesem Fall wird Nginx als Frontend-Server und Apache als Backend-Server verwendet (Skripte werden vom Modul mod_php verarbeitet). Apache arbeitet im MPM-ITK-Modus, wodurch jede Website unter einem separaten Benutzer ausgeführt werden kann.
FastCGI
Dieser Modus ermöglicht das Wechseln zwischen PHP-Versionen. In diesem Fall wird Nginx als Frontend-Server und Apache als Backend-Server verwendet (Skripte werden vom Modul mod_fcgid verarbeitet). Im FastCGI-Fall werden Prozesse im Serverspeicher gehalten und verarbeiten mehrere Anfragen, was die Verarbeitung von PHP-Skripten beschleunigt und sich wiederum auf die Arbeitsgeschwindigkeit einer Website auswirkt. Es wird empfohlen, diesen Modus zu verwenden, wenn eine alternative PHP-Version genutzt wird.
PHP-FPM
Dieser Modus ermöglicht das Wechseln zwischen PHP-Versionen. In diesem Fall wird PHP-FPM als Backend-Server verwendet und Nginx bleibt der Frontend-Server. Es ist wichtig zu beachten, dass in diesem Modus .htaccess-Dateien nicht verarbeitet werden können und alle .htaccess-Einstellungen in eine Nginx-Konfiguration umgewandelt werden müssen.
CGI
Dieser Modus ermöglicht das Wechseln zwischen PHP-Versionen. Apache arbeitet als Backend-Server und erstellt für jede Anfrage einen separaten PHP-Prozess.