apache2和php5:模块或过滤器


11

apache2的php5模块(libapache2-mod-php5)和php5过滤器模块(libapache2-mod-php5filter)有什么区别?我应该在哪种环境中使用哪一个?

Answers:


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_fcgiphp-fpm

因为它运行PHP侦听器池,所以使用FastCGI协议在Apache和PHP池之间进行通信。


三年后仍然如此吗?还有其他模块等。这些天我应该考虑吗?
David Winiecki,2015年

不知道。我停止使用PHP。
汤姆·奥康纳

0

libapache2-mod-php5filter用于内部apache php过滤器。我想您可以用这种方式运行应用程序,但由于它不是它的意图,因此建议不要这样做。另一方面,mod-php5是一个内容模块,可以生成内容(从您的php应用程序中),这就是应该使用的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.