apache2 und php5: modul oder filter

11

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?

Gucki
quelle

Antworten:

11

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."

Julian Higman
quelle
Siehe unten. Filtermodule (mod-php5filter) unterscheiden sich grundlegend von Inhaltsmodulen (mod-php5).
Lucian303
2

Verwenden Sie zur Vereinfachung der Bereitstellung und Konfigurationlibapache2-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 Skalierbarkeitmod_fcgi und php-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.

Tom O'Connor
quelle
Ist das drei Jahre später noch so? Gibt es noch andere Module usw., die ich heutzutage berücksichtigen sollte?
David Winiecki
Keine Ahnung. Ich habe aufgehört, PHP zu verwenden.
Tom O'Connor
0

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.

lucian303
quelle