apache2 i php5: moduł lub filtr

11

Jaka jest różnica między modułem php5 (libapache2-mod-php5) a modułem filtra php5 (libapache2-mod-php5filter) dla apache2? Którego powinienem użyć w jakim środowisku?

gucki
źródło

Odpowiedzi:

11

libapache2-mod-php5filter nie przekazuje wszystkich metod żądań HTTP do twojej aplikacji PHP - na przykład na żądania PUT i OPCJE odpowiada bezpośrednio Apache, a nie aplikacja PHP.

Zakładam, że ogranicza to metody przetwarzane przez PHP jako środek bezpieczeństwa.

Z drugiej strony libapache2-mod-php5 przekazuje wszystkie żądania do przetworzenia przez PHP.

Od https://launchpad.net/ubuntu/+source/php5/5.3.3-7ubuntu1 ta wiadomość:

„O ile nie potrzebujesz konkretnej obsługi modułu filtrów, najprawdopodobniej powinieneś zamiast tego zainstalować libapache2-mod-php5”

Julian Higman
źródło
Patrz poniżej. Moduły filtrów (mod-php5filter) całkowicie różnią się od modułów treści (mod-php5).
lucian303
2

Aby ułatwić wdrożenie i konfigurację , użyj libapache2-mod-php5.

To naprawdę jest o wiele łatwiejsze, ale powoduje większe zużycie pamięci (ponieważ PHP jest ładowane dla każdego żądania)

Aby uzyskać skalowalność , użyj mod_fcgii php-fpm.

Ponieważ obsługuje pulę programów nasłuchujących PHP, następnie używa protokołu FastCGI do komunikacji między Apache a pulą PHP.

Tom O'Connor
źródło
Czy nadal tak jest trzy lata później? Czy są jeszcze jakieś moduły itp., Które powinienem rozważyć w tych dniach?
David Winiecki
Dunno. Przestałem używać PHP.
Tom O'Connor,
0

libapache2-mod-php5filter służy do wewnętrznych filtrów php apache. Przypuszczam, że możesz uruchamiać aplikacje w ten sposób, ale nie jest to zalecane, ponieważ nie jest to jego intencją. Z drugiej strony mod-php5 to moduł treści, który generuje zawartość (z twojej aplikacji php) i tego należy użyć.

lucian303
źródło