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.


Это все еще так три года спустя? Есть ли другие модули и т.д., которые я должен рассмотреть в эти дни?
Дэвид Винецки

Не знаю. Я перестал использовать PHP.
Том О'Коннор

0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.