本節(jié)包含了在 ? Debian GNU/Linux 下安裝 PHP 的說明和提示。
這里不支持非官方的第三方發(fā)行包。任何錯誤應(yīng)報(bào)告給 Debian 開發(fā)組,除非該錯誤在使用從官方? 下載的最新版時仍能重現(xiàn)。
盡管在 Unix 下編譯 PHP 的指示也適用于 Debian,本節(jié)包含有一些特定信息,例如使用
apt
或者 aptitude
命令。本節(jié)中這兩條命令可以互換。
首先,注意其它有關(guān)的包可能需要
libapache-mod-php
集成入
Apache 2,以及 PEAR 的 php-pear
。
其次,在安裝一個包之前,最好先確定該包是最新版。通??梢赃\(yùn)行命令 apt update。
示例 #1 Debian 下將 PHP 安裝入 Apache 2 的例子
# apt install php-common libapache2-mod-php php-cli
APT 將自動安裝 Apache 2 的 PHP 模塊以及所有依賴的庫并激活之。應(yīng)重啟動 Apache 以使更改生效,例如:
示例 #2 安裝完 PHP 后停止并啟動 Apache
# /etc/init.d/apache2 stop # /etc/init.d/apache2 start
上一節(jié)中 PHP 僅安裝了核心模塊。很可能還需要更多模塊,例如
MySQL,cURL,GD
等。這些模塊也可以通過 apt
命令安裝。
示例 #3 取得 PHP 附加軟件包的列表
# apt-cache search php # apt search php | grep -i mysql # aptitude search php
以上命令的輸出中列出了很多的包,其中有幾個針對 PHP
的模塊例如 php-cgi,php-cli 以及
php-dev。決定好要安裝哪些之后可以用
apt
或者 aptitude
來安裝。Debian 會進(jìn)行倚賴性檢查,會給出提示,例如安裝
MySQL 和 cURL:
示例 #4 安裝 PHP 的 MySQL 和 cURL 支持
# apt install php-mysql php-curl
APT 會自動把適當(dāng)?shù)男刑砑拥讲煌?php.ini
相關(guān)文件中去,例如
/etc/php/7.4/php.ini,/etc/php/7.4/conf.d/*.ini
等,并且根據(jù)擴(kuò)展,還會添加類似
extension=foo.so
的內(nèi)容。不過還是需要重新啟動
web 服務(wù)器(例如 Apache)以使這些改動生效。
apt
和 aptitude
。不過要解釋這兩個命令的細(xì)微區(qū)別已超出本手冊范圍。