还有其他人遇到这个问题吗?当我安装 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.2
、php7.2-fpm
或php7.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