apache2的php5模块(libapache2-mod-php5)和php5filter模块(libapache2-mod-php5filter)有什么区别? 我应该在哪个环境中使用哪一个?
libapache2-mod-php5filter不会将所有http请求方法传递给您的PHP应用程序 – 例如,PUT和OPTIONS请求直接由Apache而不是您的PHP应用程序来回答。
我假设它限制了由PHP处理的方法作为安全措施。
另一方面,libapache2-mod-php5将所有请求都传递给PHP进行处理。
从https://launchpad.net/ubuntu/+source/php5/5.3.3-7ubuntu1 ,此消息:
“除非你特别需要filter-module的支持,否则很可能应该安装libapache2-mod-php5”
为了便于部署和configuration ,请使用libapache2-mod-php5 。
它确实是更容易,但会导致更高的内存使用量(每个请求加载PHP)
对于可伸缩性 ,使用mod_fcgi和php-fpm 。
因为它运行PHP监听器池,然后使用FastCGI协议在Apache和PHP池之间进行通信。
libapache2-mod-php5filter用于内部的apache phpfilter。 我想你可以用这种方式运行应用程序,但是这远不是build议的,因为这不是它的意图。 另一方面,mod-php5是一个内容模块,可以生成内容(从你的php应用程序),这就是应该使用的内容。