DSO
Es ist auch als mod_php bekannt. Dies ist der schnellste Weg, um die PHP-Anfragen zu bearbeiten. Es führt PHP direkt vom Apache aus, ohne wie ein separater Dienst zu arbeiten. Die PHP-Skripte werden als Apache-Benutzer ausgeführt, Dies ist standardmäßig der Benutzer "Niemand".. In diesem Fall sind alle PHP-Skripte im Besitz & ausgeführt vom „nobody“-Benutzer der Apachen. Deswegen, wir können nicht jeden einzelnen Benutzer verfolgen, da sie alle von einem Webserver laufen. Sicherheit ist ein weiteres Anliegen im DSO-Modus. Es ist anfällig für böswillige Angriffe, die Ihre PHP-Skripte oder die Dateien außerhalb des Verzeichnisses dieses Benutzers ändern könnten, in denen das PHP-Skript ausnutzbar war. Der Vorteil des DSO-Handlers besteht darin, dass er zusammen mit DSO PHP-Opcode-Caching bietet, um die PHP-Anfragen zu beschleunigen. Ebenfalls, Wir können PHP-Direktiven direkt über .htaccess-Dateien setzen, um bestimmte Funktionen von PHP zu steuern.
Sie können DSO als Ihren PHP-Handler wählen, wenn Sie nur einen Benutzer haben und Ihr Hauptaugenmerk auf Geschwindigkeit und Leistung liegt.
CGI
Der CGI-Handler führt PHP als CGI-Modul im Gegensatz zu einem Apache-Modul aus. Die CGI-Methode ist als Fallback-Handler gedacht, wenn DSO nicht verfügbar ist. Diese Methode ist weder schnell noch sicher. Dies ist unabhängig davon, ob suEXEC aktiviert ist oder nicht. Heutzutage, CGI-Handler werden aufgrund anderer Handler-Vorteile weniger häufig verwendet. Ähnlich wie bei suPHP und FastCGI, Der CGI-Handler kann suEXEC verwenden. Stattdessen, PHP-Ausführungen werden vom Dateibesitzer eines PHP-Skripts und nicht vom Apache-Benutzer "Nobody" ausgeführt. Die Verwendung von CGI-Handlern bietet eine einfache Konfiguration und Unterstützung mit suEXEC, um Probleme im Zusammenhang mit Berechtigungen zu reduzieren. Der Hauptnachteil des CGI-Handlers besteht darin, dass er einer der langsamsten Handler ist. Der CGI-Handler ist aus diesem Grund am wenigsten beliebt, was ihn zu einem der weniger häufig verwendeten Handler macht
CGI ist ein empfohlener PHP-Handler für suPHP, DSO, oder FastCGI war auf Ihrem Server nicht verfügbar.
suPHP
Technisch ist es ein CGI-Modul, Es unterscheidet sich jedoch grundlegend vom CGI-Handler. Dies ist die flexibelste und sicherste Möglichkeit, PHP-Anfragen zu bearbeiten. Der Hauptvorteil dieses Handlers besteht darin, dass das PHP-Skript so ausgeführt wird, wie der Benutzer sie aufruft, stattdessen der Benutzer "Niemand". Ebenfalls, Es ist ziemlich einfach, die Verwendung von PHP-Skriptausführungen zu überwachen, denn für jede PHP-Anfrage, die verarbeitet wird, wird ein separater PHP-Prozess generiert. Ein weiterer Vorteil ist, dass der suPHP-Handler einen Benutzer auf dem Server von anderen isoliert. Dies ist eine Vorsichtsmaßnahme, denn wenn das Konto eines Benutzers missbraucht wird, kann der Angreifer nur die Dateien dieses bestimmten Benutzers anzeigen oder ändern. Diese Anwendungen erfordern die Berechtigung zum Schreiben, ändern, und Dateien auf dem Server erstellen. Die Berechtigungsverwaltung ist einfach zu konfigurieren, da alle Ihre Dateien nur einem Benutzer gehören.
Der Hauptnachteil von suPHP ist Geschwindigkeit und CPU-Last. Dieser Handler wird für kleine Reseller-Kunden empfohlen, weil es die hohe Last besitzt, einen separaten PHP-Prozess pro Anfrage auszuführen. Ebenfalls, wenn der Server in kurzer Zeit viele PHP-Anfragen erhält, Dies kann zu einer starken Belastung Ihres Servers führen.
Die Auswahl von suPHP als PHP-Handler wird empfohlen, wenn Sie mehrere Benutzer auf Ihrem Server haben. Sie möchten sich keine Gedanken über das Festlegen von Berechtigungen machen, und Sie haben keine Leistungsprobleme mit den derzeit verwendeten PHP-Skripten.
Schnelles CGI
Der FastCGI PHP-Handler ist eine schnellere Möglichkeit, PHP-Anforderungen zu bearbeiten als die Verwendung von suPHP, aber normalerweise nicht so schnell wie mit DSO. FastCGI hilft, die CPU-Auslastung zu reduzieren, indem der verfügbare RAM des Servers erhöht wird, um PHP-Skripte im Speicher zwischenzuspeichern. Diese Methode wird verwendet, anstatt für jede PHP-Anforderung einen separaten PHP-Prozess zu starten.
Der Hauptvorteil der Verwendung von FastCGI besteht darin, dass Sie suEXEC genau wie im suPHP verwenden können. Auf diese Weise können die PHP-Skripte vom tatsächlichen Benutzer des PHP-Skripts ausgeführt werden, anstatt vom Apache-Benutzer "Nobody". Es ist auch keine einzige Ausführung eines PHP-Prozesses pro Anforderung erforderlich, wie dies bei suPHP der Fall ist, Dies erhöht die Geschwindigkeit und die CPU-Auslastung, indem PHP-Skripte im Speicher bleiben. Das Problem bezüglich der Speichernutzung ist der Nachteil von FastCGI. Auch in Bezug auf den PHP-Opcode-Cache, itt hält PHP-Sitzungen im Hintergrund für einen schnelleren Zugriff im Speicher geöffnet
FastCGI ist der beste Handler, wenn Sie nach einer schnelleren PHP-Ausführung suchen, vorausgesetzt, Sie haben die hohe Verfügbarkeit von Speicher auf Ihrem Server zu sparen.