ubuntu 安裝 php 附帶 apache 一事

moodrain 發表於 2021-03-25
PHP

最近看到有人吐槽安裝了 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 協議》,轉載必須註明作者和本文連結