最近看到有人吐槽安裝了 php 卻附帶安裝(捆綁)了 apache,他給的命令是
apt install php php-fpm php-mysql
我重置了一臺伺服器試了一下,確實會把 apache 安裝上,但是是作為推薦安裝而安裝上去的,為什麼 php 會推薦安裝 apache 呢,我去查了一下
其實在沒裝 php 前在 ubuntu 敲 php 命令的話,會顯示
Command 'php' not found, but can be installed with:
apt install php7.4-cli
而不是讓你直接 apt install php
這點已經暗示了 php 與 php-cli 是有區別的,如果想執行 php 命令,則應該安裝 php-cli
以下是在 serverfault.com/questions/243297/h... 找到的答案
Install php5 after php5-fpm if you plan to use nginx for example, because php5 needs one of either libapache2-mod-php5, libapache2-mod-php5filter, php5-cgi, or php5-fpm. Apt just picks the first package that satisfies the dependency.
$ sudo apt-get install php5-fpm php5
意思是 php 指的應該是整套能執行 php 的環境, php 需要在 libapache2-mod-php5, libapache2-mod-php5filter, php5-cgi, or php5-fpm 以上環境之一執行,如果沒有則預設選了第一種,所以會推薦安裝 apache
如果只需要 fpm 則應該只安裝 php-fpm
本作品採用《CC 協議》,轉載必須註明作者和本文連結