Der PHP-Handler ist die Einrichtung, über die ein Webserver PHP-Dateien ausführen lässt. Der Webserver selbst versteht kein PHP; er reicht die Anfrage an einen Dienst weiter, bekommt das fertige Ergebnis zurück und schickt es an den Browser. Wie diese Übergabe geschieht, entscheidet über Tempo und Speicherbedarf.
- PHP-Handler
Die Einrichtung, über die ein Webserver PHP-Dateien ausführen lässt.
Beispiel: „Der PHP-Handler steht im Hostingpaket auf FPM, deshalb laufen alle Seiten über einen eigenen Prozesspool.“Verbreitet sind FPM, das CGI-Verfahren in mehreren Spielarten und, in älteren Aufbauten, das Modul im Apache.
Abgrenzung zur PHP-Version: Die Version sagt, welche Sprachmittel zur Verfügung stehen. Der Handler sagt, wie der Code ausgeführt wird. Beide lassen sich im Hostingpaket getrennt einstellen.
Welche PHP-Handler es gibt
FPM, ausgeschrieben FastCGI Process Manager, hält einen Vorrat fertiger Prozesse bereit und reicht Anfragen an sie weiter. Weil nichts neu gestartet wird, ist es das schnellste der verbreiteten Verfahren und der Normalfall bei nginx.
Daneben stehen CGI und seine Abwandlungen, die für jede Anfrage einen Prozess starten, und das Apache-Modul, das PHP in den Webserver selbst einbettet. Beide gelten heute als überholt, das Modul zusätzlich als unsauber, weil jeder Webserverprozess den PHP-Speicher mitträgt.
Was der PHP-Handler mit den Grenzen des Pakets zu tun hat
Mehr, als die Übersicht im Hostingpaket vermuten lässt. Arbeitsspeicher und erlaubte Laufzeit stehen bei FPM im Pool und nicht nur in der PHP-Konfiguration, siehe Ressourcenlimits. Dazu kommt die Zahl gleichzeitiger Prozesse: Ist der Pool ausgeschöpft, warten weitere Anfragen, auch wenn der Server sonst nichts zu tun hat.
Daher stammen die Fälle, in denen eine Seite unter Last stehen bleibt, während die Auslastung niedrig aussieht.
Woran man den eigenen PHP-Handler erkennt
An der Ausgabe von phpinfo unter „Server API“: Dort steht FPM/FastCGI, CGI/FastCGI oder Apache 2.0 Handler. Im Hostingpaket findet sich dieselbe Angabe meist neben der PHP-Version.
Steht dort etwas anderes als FPM und lässt das Paket die Umstellung zu, ist sie fast immer ein Gewinn und kostet nichts.