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

问题描述 投票:1回答:1

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

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

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

php apache
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.