本節包含了(le)在 » Debian GNU/Linux 下(xià)安裝 PHP 的說明(míng)和(hé)提示。
警告
這(zhè)裏不支持非官方的第三方發行(xíng)包。任何錯誤應報告給 Debian 開(kāi)發組,除非該錯誤在使用從(cóng)官方» 下(xià)載的最新版時(shí)仍能(néng)重現。
盡管在 Unix 下(xià)編譯 PHP 的指示也适用于 Debian,本節包含有一(yī)些特定信息,例如(rú)使用 apt 或者 aptitude 命令。本節中這(zhè)兩條命令可(kě)以互換。
使用 APT ¶
首先,注意其它有關的包可(kě)能(néng)需要(yào) libapache-mod-php 集成入 Apache 2,以及 PEAR 的 php-pear。
其次,在安裝一(yī)個包之前,最好先确定該包是最新版。通(tōng)常可(kě)以運行(xíng)命令 apt update。
示例 #1 Debian 下(xià)将 PHP 安裝入 Apache 2 的例子
# apt install php-common libapache2-mod-php php-cli
APT 将自(zì)動安裝 Apache 2 的 PHP 模塊以及所有依賴的庫并激活之。應重啓動 Apache 以使更改生效,例如(rú):
示例 #2 安裝完 PHP 後停止并啓動 Apache
# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start
更好地(dì)控制配置 ¶
上(shàng)一(yī)節中 PHP 僅安裝了(le)核心模塊。很(hěn)可(kě)能(néng)還需要(yào)更多模塊,例如(rú) MySQL,cURL,GD 等。這(zhè)些模塊也可(kě)以通(tōng)過 apt 命令安裝。
示例 #3 取得 PHP 附加軟件包的列表
# apt-cache search php
# apt search php | grep -i mysql
# aptitude search php
以上(shàng)命令的輸出中列出了(le)很(hěn)多的包,其中有幾個針對 PHP 的模塊例如(rú) php-cgi,php-cli 以及 php-dev。決定好要(yào)安裝哪些之後可(kě)以用 apt 或者 aptitude 來安裝。Debian 會進行(xíng)倚賴性檢查,會給出提示,例如(rú)安裝 MySQL 和(hé) cURL:
示例 #4 安裝 PHP 的 MySQL 和(hé) cURL 支持
# apt install php-mysql php-curl
APT 會自(zì)動把适當的行(xíng)添加到不同的 php.ini 相關文件中去,例如(rú) /etc/php/7.4/php.ini,/etc/php/7.4/conf.d/*.ini 等,并且根據擴展,還會添加類似 extension=foo.so 的內(nèi)容。不過還是需要(yào)重新啓動 web 服務器(例如(rú) Apache)以使這(zhè)些改動生效。
常見(jiàn)問(wèn)題 ¶
如(rú)果 PHP 腳本沒有通(tōng)過 web 服務器被解析,則有可(kě)能(néng)是 PHP 沒有被加入到 web 服務器的配置文件中,在 Debian 中可(kě)能(néng)是 /etc/apache2/apache2.conf 或類似文件。具體內(nèi)容參見(jiàn) Debian 手冊。
如(rú)果某擴展貌似已經安裝,但(dàn)其函數(shù)卻又未定義,确保合适的 ini 文件已被加載并且 web 服務器在安裝後重新啓動過。
在 Debian(以及其它 Linux 變種)下(xià)有兩個基本命令來安裝包:apt 和(hé) aptitude。不過要(yào)解釋這(zhè)兩個命令的細微(wēi)區(qū)别已超出本手冊範圍。
網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發