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-приложения), и именно это и следует использовать.