Auswahl des PHP-Handlers
Inhalt: Viele moderne Websites und Webanwendungen, beispielsweise WordPress, sind in der Programmiersprache PHP geschrieben. Damit diese Websites und Webanwendungen korrekt funktionieren, muss die PHP-Unterstützung in Plesk aktiviert und ein PHP-Handler ausgewählt werden.
In diesem Artikel lernen Sie die verschiedenen PHP-Handler kennen, die von Plesk unterstützt werden, und erfahren, wie Sie den für Ihre Website am besten geeigneten auswählen.
Überblick
Um die PHP-Unterstützung für eine Website in Plesk zu aktivieren und zu konfigurieren, muss ein PHP-Handler ausgewählt werden. Ein PHP-Handler ist ein Mechanismus zur Verarbeitung von PHP-Code, damit die Website oder die Webanwendung korrekt funktionieren kann.
Für jede Website, für die die PHP-Unterstützung aktiviert ist, muss ein PHP-Handler ausgewählt werden. Es kann nur ein Handler pro Website angegeben werden. Es ist wichtig, einen geeigneten PHP-Handler zu wählen. Andernfalls kann es passieren, dass die Website oder Webanwendung langsam geladen wird, übermäßig viele Serverressourcen verbraucht oder überhaupt nicht funktioniert.
Plesk unterstützt den PHP-Handler „FastCGI-Anwendung“ sowohl unter Linux als auch unter Windows. Außerdem werden in Plesk für Linux auch die Handler „FPM-Anwendung“ und „Dedizierte FPM-Anwendung“ unterstützt, die entweder von Apache oder nginx bereitgestellt werden können.
Bemerkung: Plesk Obsidian unterstützt auch die PHP-Handler „ISAPI-Modul“, „mod_php via Apache“ und „CGI-Anwendung“. Ihre Verwendung wird jedoch nicht empfohlen, da sie sehr veraltet und/oder unsicher sind. Aus diesem Grund werden sie in diesem Artikel nicht behandelt.
(Plesk für Linux) PHP-Handler, die von Apache oder nginx bereitgestellt werden
In Plesk für Linux wird der PHP-Handler „FastCGI-Anwendung“ immer vom Apache-Webserver bereitgestellt. Die PHP-Handler „FPM-Anwendung“ und „Dedizierte FPM-Anwendung“ können jedoch entweder über Apache oder nginx bedient werden.
Bemerkung: Wenn das Kontrollkästchen „Proxymodus“ auf der Seite „Einstellungen für Apache & nginx“ einer Website nicht aktiviert ist, sind für diese Website keine von Apache bereitgestellten PHP-Handler verfügbar.
Der Hauptunterschied zwischen den beiden Optionen besteht darin, dass PHP-Handler, die von nginx bereitgestellt werden, den Inhalt der Datei .htaccess
ignorieren. Diese Datei wird manchmal zur Feinabstimmung der Konfiguration einer Website verwendet. Websites oder Webanwendungen funktionieren möglicherweise nicht immer korrekt, wenn sie auf die Regeln in der Datei .htaccess
angewiesen sind, der PHP-Handler aber von nginx bereitgestellt wird.
Wenn Ihre Website oder Webanwendung die Regeln in der Datei .htaccess
benötigt, um zu funktionieren, haben Sie die folgenden Möglichkeiten:
- Verwenden Sie einen von Apache bereitgestellten PHP-Handler.
- Konvertieren Sie diese Regeln in ein mit nginx kompatibles Format.
Informationen zu PHP-Handlern
Die folgenden Handler entsprechen alle dem Branchenstandard und ihre Verwendung wird empfohlen. Hier finden Sie weitere Informationen zu den Unterschieden.
FastCGI-Anwendung
Dies ist eine verbesserte Version des PHP-Handlers „CGI-Anwendung“. Empfohlener PHP-Handler auf Plesk für Windows-Server.
Die Prozesse des PHP-Handlers „FastCGI-Anwendung“ werden ununterbrochen ausgeführt und sorgen für eine angemessene Leistung und gute Isolierung.
(Plesk für Linux) FPM-Anwendung
Eine weitere Verbesserung des PHP-Handlers „FastCGI-Anwendungen“. Dies ist der empfohlene PHP-Handler auf dedizierten Plesk für Linux-Servern.
Ein besonderes Merkmal des PHP-Handlers „FPM-Anwendung“ ist die Unterstützung von OPcode-Caching. Der Handler kann so kompilierte PHP-Skripte speichern. Dies führt zu einer verbesserten Leistung, aber auch zu einem erhöhten Speicherbedarf.
Alle Websites, die den PHP-Handler „FPM-Anwendung“ und dieselbe PHP-Version verwenden, teilen sich denselben Pool von PHP-FPM-Prozessen. Dies hat die folgenden Nachteile:
- Schlechtere Caching-Leistung im Vergleich zum PHP-Handler „Dedizierte FPM-Anwendung“, da zwischengespeicherte Skripte für eine Website gelöscht werden können, um Platz für die Skripte einer anderen Website zu schaffen.
- Mangelnde Isolierung, was dazu führen kann, dass eine einzige fehlerhafte Website alle anderen Websites, die dieselbe PHP-Version und denselben Handler verwenden, zum Absturz bringt.
(Plesk für Linux) Dedizierte FPM-Anwendung
Entspricht dem PHP-Handler „FPM-Anwendung“, aber mit separaten Pools für PHP-FPM-Prozessen für jede Website. Dies ist der empfohlene PHP-Handler auf Plesk für Linux-Server, die für Shared Hosting verwendet werden.
Ein separater Pool von PHP-FPM-Prozessen für jede Website führt zu einer besseren Isolierung im Vergleich zum PHP-Handler „FPM-Anwendung“. Außerdem wird durch den separaten OPcode-Cache für jede Website die bestmögliche Leistung erzielt. So wird verhindert, dass viele Websites um den gemeinsamen Cache konkurrieren und kein einzelnes Skript lange im Cache verbleibt.
Allerdings erhöht sich dadurch auch der Speicherbedarf für den OPcode-Cache. Wenn Sie diesen PHP-Handler auf Servern verwenden, auf denen viele Websites gehostet werden, sollten Sie die Server überwachen, um sicherzustellen, dass immer genügend Speicher vorhanden ist.
Bemerkung: Plesk bietet sowohl kostenlose als auch kostenpflichtige Optionen zum Server-Monitoring. Weitere Informationen