如果我正在安装PHP7.0 FPM,需要安装libapache2-mod-php7.0吗?

时间:2017-12-21 00:14:10

标签: php apache

我在Debian服务器上安装php7.0-fpm。我还需要安装libapache2-mod-php7.0包吗? php7.0-fpm的Debian package page对我来说似乎很模糊。它说,

  

此程序包提供运行的Fast Process Manager解释程序   作为守护进程并接收快速/ CGI请求。注意MOST Apache   用户可能想要libapache2-mod-php7.0包。

这是否意味着大多数Apache用户需要libapache2包而不是php7.0-fpm,还是意味着大多数用户 想要安装libapache包?每个包装的作用之间的确切区别是什么?

1 个答案:

答案 0 :(得分:0)

如果你想直接从Apache使用mod_php,那么你想使用libapache2包。此程序包要求Apache以单线程模式运行(Aka PreFork MPM)。如果您想将PHP与Nginx或Apache的线程Worker MPM(使用fastcgi)一起使用,那么您将需要使用FPM包。这具有使用线程和回收php工作进程的优点,一般来说,这将产生更好的性能。

我认为“MOST Apache用户可能想要libapache2-mod-php7.0包”。基本上是因为为mod_php设置Apache要比为FastCGI设置Apache要容易得多,因此使用Apache的用户往往会遵循该方法。使用Nginx设置FPM要简单得多,Nginx可以更有效地将请求代理到FPM进程。如果您只是使用Web服务器来提供PHP执行并且不需要某些特定于Apache的铃声,那么从长远来看,您可能最好使用Nginx。