apache2 і php5: модуль або фільтр


11

Яка різниця між модулем php5 (libapache2-mod-php5) та модулем фільтра php5 (libapache2-mod-php5filter) для apache2? Який я повинен використовувати в якому середовищі?

Відповіді:


11

libapache2-mod-php5filter не передає всі методи запиту http до вашої програми PHP - наприклад, на запити PUT та OPTIONS відповідає Apache безпосередньо, а не ваша програма PHP.

Я припускаю, що це обмеження методів, які обробляються PHP як заходи безпеки.

libapache2-mod-php5, з іншого боку, передає всі запити на обробку PHP.

З https://launchpad.net/ubuntu/+source/php5/5.3.3-7ubuntu1 це повідомлення:

"Якщо вам спеціально не потрібна підтримка модуля фільтрів, ви, швидше за все, повинні замість цього встановити libapache2-mod-php5"


Дивіться нижче. Модулі фільтра (mod-php5filter) повністю відрізняються від модулів вмісту (mod-php5).
lucian303

2

Для зручності розгортання та конфігурації використовуйте libapache2-mod-php5.

Це дійсно набагато простіше, але спричиняє більше використання пам'яті (оскільки PHP завантажується для кожного запиту)

Для масштабованості використовуйте mod_fcgiта php-fpm.

Оскільки він працює в пулі слухачів PHP, тоді використовується протокол FastCGI для зв'язку між Apache і пулом PHP.


Це все ж таки через три роки? Чи є якісь інші модулі і т. Д., Що я повинен розглянути сьогодні?
David Winiecki

Данно. Я перестав використовувати PHP.
Том О'Коннор

0

libapache2-mod-php5filter використовується для внутрішніх фільтрів apache php. Я думаю, ви могли запускати програми таким чином, але це далеко не рекомендується, оскільки це не є його наміром. mod-php5, з іншого боку, - це модуль контенту, який генерує контент (з вашої програми php), і саме це слід використовувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.