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.ini gilt für alle Skripte;
  • PHP-Einstellungen können in der Apache-Konfiguration oder über .htaccess definiert 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

WebhostingLäuft auf ultraschnellen NVMe-Laufwerken. Geeignet für Websites jeder Komplexität.
Bestellen
VPSFlexible Cloud-Infrastruktur mit vollem Root-Zugriff.
Bestellen
Dedizierte ServerBare-Metal-Server für maximale Leistung.
Bestellen

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_flag und ähnliche Direktiven in .htaccess — hilfreich beim Wechsel von einem Hoster, der mod_php verwendet 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!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns