PHP-Interpreter-Modi
Ein Vergleich der PHP-Ausführungsmodi: mod_php, CGI, FastCGI und LSPHP.
PHP als Apache-Modul (mod_php)
In diesem Modus wird mod_php direkt in Apache geladen und ist in jedem Apache-Prozess enthalten. Am besten geeignet für kleine Websites mit geringem Traffic.
Vorteile:
- schnellste Skriptausführung im Vergleich zu anderen Modi;
- einfache Einrichtung — der Server verarbeitet Skripte selbstständig;
- eine einzige Konfigurationsdatei
php.inigilt für alle Skripte; - PHP-Einstellungen können in der Apache-Konfiguration oder über
.htaccessdefiniert werden.
Nachteile:
- alle Skripte laufen unter dem Benutzerkonto des Webservers, daher müssen Verzeichnisse, die Schreibzugriff benötigen, für alle beschreibbar sein;
- wenn Skripte externe Prozesse starten (z. B. Mailingvorgänge), lässt sich nicht feststellen, welcher Benutzer sie ausgelöst hat;
- die Skriptverarbeitung belastet Apache zusätzlich und kann die Auslieferung statischer Dateien verlangsamen;
- Fehler in Skripten können den gesamten Webserver zum Absturz bringen.
PHP als CGI
In diesem Modus wird für jede Anfrage ein separater php-cgi-Prozess gestartet. Gut geeignet für überwiegend statische Websites, da der Interpreter nur bei Bedarf geladen wird — was RAM spart. Der Nachteil ist eine langsamere Ausführung, da bei jeder Anfrage ein neuer Prozess gestartet werden muss.
Vorteile:
- Skripte laufen unter dem Benutzerkonto des Domain-Inhabers;
- PHP kann für jeden Benutzer individuell konfiguriert werden;
- geringerer Speicherverbrauch im Vergleich zu
mod_php; - Skriptfehler bringen den Webserver nicht zum Absturz.
Nachteile:
- PHP-basierte Authentifizierung über
Header()funktioniert möglicherweise nicht korrekt, da einige Servervariablen nicht an das PHP-Skript übergeben werden.
Unsere Produkte und Dienste
PHP als FastCGI
FastCGI liegt zwischen mod_php und CGI — es vereint die Stärken beider Modi und beseitigt den Hauptnachteil von CGI. Ein dauerhafter Handler-Prozess läuft im Speicher, sodass bei jeder Anfrage kein neuer Prozess gestartet werden muss. In puncto Geschwindigkeit ist FastCGI mit mod_php vergleichbar. Es eignet sich am besten für stark frequentierte Websites mit einem gleichmäßigen Anfragenstrom.
Vorteile:
- Zwischendaten werden gecacht, sodass Skripte nicht bei jeder Anfrage neu interpretiert werden — schneller als CGI;
- Skripte laufen unter dem Benutzerkonto des Domain-Inhabers.
Nachteile:
- der
php-cgi-Prozess verbleibt nach der ersten Anfrage im Speicher.
LSPHP
LiteSpeed PHP (LSPHP) ist als mod_lsapi-Modul für Apache implementiert und stellt die leistungsfähigste PHP-Ausführungsoption auf Servern unter cPanel dar.
Vorteile:
- schnellere Verarbeitung von PHP-Skripten;
- keine 500-Fehler durch
php_flagund ähnliche Direktiven in.htaccess— hilfreich beim Wechsel von einem Hoster, dermod_phpverwendet hat; - geringerer Ressourcenverbrauch;
- verbesserte Effizienz des Opcode Cache.
PHP-Module installieren
PHP-Module können über das Verwaltungspanel ISPmanager im Bereich PHP installiert werden.
PHP-Skript per cron ausführen
Um ein PHP-Skript über den cron-Scheduler auszuführen, geben Sie den vollständigen Pfad zum Interpreter vor dem Skriptpfad an:
/usr/bin/php-cgi /(Pfad)/script.php
Das Skript kann sich in einem beliebigen Verzeichnis befinden, auch in solchen, die nicht per FTP erreichbar sind.
Hilfe
Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!