安装 PHP 7.2 时 Apache2 会自动安装吗?

安装 PHP 7.2 时 Apache2 会自动安装吗?

还有其他人遇到这个问题吗?当我安装 PHP 7.2 时,它以某种方式自动安装了 Apache2。这是一个全新的 Ubuntu 16.04,仅安装了 nginx 来提供静态文件。

add-apt-repository ppa:ondrej/php
apt-get update
apt-get install php7.2
apt-get install php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml

我运行后才发现apt-get install -y php7.2-fpm并发现了与apache2.打字apache2 -v瞧,它就在那里。

呃,apache2如果你安装 PHP 7.2,会以某种方式自动安装吗?

答案1

如果您php7.2像您所做的那样单独安装,那么是的:该php7.2软件包依赖于libapache2-mod-php7.2php7.2-fpmphp7.2-cgi(非排他性)。依赖项按该顺序列出,因此apt-get如果不满足,则按该顺序处理它们;所以

apt-get install php7.2

默认情况下,它会自行安装libapache2-mod-php7.2以满足依赖关系,并且libapache2-mod-php7.2依赖于 httpd 软件包,因此最终结果是已apache2安装。

为了避免这种情况,请在尽可能高的级别安装您真正需要的软件包:

apt-get install php7.2-fpm php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml

相关内容