Was ist der Unterschied zwischen dem PHP5-Modul (libapache2-mod-php5) und dem PHP5-Filtermodul (libapache2-mod-php5filter) für Apache2? Welches soll ich in welcher Umgebung verwenden?
quelle
Was ist der Unterschied zwischen dem PHP5-Modul (libapache2-mod-php5) und dem PHP5-Filtermodul (libapache2-mod-php5filter) für Apache2? Welches soll ich in welcher Umgebung verwenden?
libapache2-mod-php5filter leitet nicht alle http-Anforderungsmethoden an Ihre PHP-Anwendung weiter. Beispielsweise werden PUT- und OPTIONS-Anforderungen direkt von Apache und nicht von Ihrer PHP-Anwendung beantwortet.
Ich gehe davon aus, dass dies die Methoden einschränkt, die von PHP als Sicherheitsmaßnahme verarbeitet werden.
libapache2-mod-php5 leitet dagegen alle Anfragen zur Verarbeitung durch PHP weiter.
Unter https://launchpad.net/ubuntu/+source/php5/5.3.3-7ubuntu1 lautet diese Nachricht:
"Sofern Sie keine spezielle Unterstützung für Filtermodule benötigen, sollten Sie höchstwahrscheinlich stattdessen libapache2-mod-php5 installieren."
Verwenden Sie zur Vereinfachung der Bereitstellung und Konfiguration
libapache2-mod-php5
.Es ist wirklich viel einfacher, verursacht aber eine höhere Speichernutzung (da PHP für jede Anforderung geladen wird).
Verwenden Sie für die Skalierbarkeit
mod_fcgi
undphp-fpm
.Da ein Pool von PHP-Listenern ausgeführt wird, wird das FastCGI-Protokoll verwendet, um zwischen Apache und dem Pool von PHPs zu kommunizieren.
quelle
libapache2-mod-php5filter wird für interne Apache-PHP-Filter verwendet. Ich nehme an, Sie könnten Apps auf diese Weise ausführen, aber dies wird keineswegs empfohlen, da dies nicht beabsichtigt ist. mod-php5 hingegen ist ein Inhaltsmodul, das Inhalte (aus Ihrer PHP-App) generiert und das verwendet werden sollte.
quelle