Knowledgebase:Einsatz von PHP als CGI, FastCGI und als Apache Modul

From Cloudrexx Development Wiki
Jump to: navigation, search

PHP als FastCGI

Beachten Sie, dass im FastCGI-Modus die PHP-Direktiven in einer allfälligen .htaccess-Datei ebenfalls ignoriert werden, da diese nur mit PHP als Apache-Modul verfügbar sind.
Allerdings ist die Installation, Konfiguration und Wartung von FastCGI schwierig und nicht für Anfänger geeignet.

PHP als Apache Modul

Apache Modul ist die verbreiteste Lösung um PHP auf einem Webserver bereitzustellen. Vorteile sind die simple Installation, und die einfache Konfiguration und Wartung, sowie die sehr gute Performance. Wenn Sie PHP als Apache Modul brauchen, dann ist PHP ein fester Bestandteil ihres Webservers, was bedeutet, dass man PHP zur Verwendung nicht noch initiieren muss, da es ständig geladen wird. Diese Methode ist vor allem für grosse Internetseiten von Bedeutung, welche eine hohe Anzahl von Besuchern haben. Der Nachteil liegt darin dass das Apache Modul die PHP-Skripte mit den Benutzerrechten des Webservers ausführt, wodurch z.B Funktionen von Contrexx nicht für alle Benutzer verfügbar sind.

Kriterien
CGI
FastCGI
Apache Module
Performance Niedrig Sehr hoch Sehr hoch
Installation, Konfiguration, Wartung. Schwierig (Fortgeschrittene Kenntnisse nötig) Schwierig (Fortgeschrittene Kenntnisse nötig) Einfach (Auch für Anfänger geeignet)
Einbindung von PHP - Dauernd eingebunden Dauernd eingebunden
Berechtigungsprobleme bei der Ausführung von PHP Skripten Nein (Rechte vom FTP-Benutzer werden übernommen) Nein (Rechte vom FTP-Benutzer werden übernommen) Ja, da die Filerechte aufgrund der Besitzerverwaltung nicht mehr geändert werden können.
Belastung System- ressourcen - Nicht sehr hoch. Hoch (Speichert Daten für jeden Apache- prozess).
Kompatibilität PHP- Direktiven in .htacces-Datei - Nein Ja