apache2 и php5: модуль или фильтр

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

3 ответа

Решение

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"

Для простоты развертывания и настройки используйте libapache2-mod-php5,

Это на самом деле намного проще, но вызывает более интенсивное использование памяти (так как PHP загружается для каждого запроса)

Для масштабируемости используйте mod_fcgi а также php-fpm,

Поскольку он запускает пул прослушивателей PHP, он использует протокол FastCGI для связи между Apache и пулом PHP.

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

Другие вопросы по тегам