Ubuntu

安裝 PHP 7.2 時是否會自動安裝 Apache2?

  • July 10, 2018

還有其他人遇到這個問題嗎?當我安裝 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 -vlo 並看到它就在那裡。

嗯,apache2如果您安裝 PHP 7.2,會以某種方式自動安裝嗎?

如果您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

引用自:https://unix.stackexchange.com/questions/454477