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?

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”


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.