做自(zì)由與創造的先行者

Debian GNU/Linux 安裝說明(míng)

PHP中文(wén)手冊

本節包含了(le)在 » Debian GNU/Linux 下(xià)安裝 PHP 的說明(míng)和(hé)提示。

警告

這(zhè)裏不支持非官方的第三方發行包。任何錯誤應報(bào)告給 Debian 開(kāi)發組,除非該錯誤在使用(yòng)從(cóng)官方» 下(xià)載的最新版時(shí)仍能(néng)重現(xiàn)。

盡管在 Unix 下(xià)編譯 PHP 的指示也(yě)适用(yòng)于 Debian,本節包含有一些(xiē)特定信息,例如使用(yòng) apt 或者 aptitude 命令。本節中這(zhè)兩條命令可以互換。

使用(yòng) APT ¶

首先,注意其它有關的包可能(néng)需要 libapache-mod-php 集成入 Apache 2,以及 PEAR 的 php-pear。

其次,在安裝一個包之前,最好(hǎo)先确定該包是最新版。通常可以運行命令 apt update。

示例 #1 Debian 下(xià)将 PHP 安裝入 Apache 2 的例子

# apt install php-common libapache2-mod-php php-cli

APT 将自(zì)動安裝 Apache 2 的 PHP 模塊以及所有依賴的庫并激活之。應重啓動 Apache 以使更改生效,例如:

示例 #2 安裝完 PHP 後停止并啓動 Apache

# /etc/init.d/apache2 stop

# /etc/init.d/apache2 start

更好(hǎo)地控制配置 ¶

上(shàng)一節中 PHP 僅安裝了(le)核心模塊。很(hěn)可能(néng)還需要更多模塊,例如 MySQL,cURL,GD 等。這(zhè)些(xiē)模塊也(yě)可以通過 apt 命令安裝。

示例 #3 取得 PHP 附加軟件包的列表

# apt-cache search php

# apt search php | grep -i mysql

# aptitude search php

以上(shàng)命令的輸出中列出了(le)很(hěn)多的包,其中有幾個針對(duì) PHP 的模塊例如 php-cgi,php-cli 以及 php-dev。決定好(hǎo)要安裝哪些(xiē)之後可以用(yòng) apt 或者 aptitude 來(lái)安裝。Debian 會(huì)進行倚賴性檢查,會(huì)給出提示,例如安裝 MySQL 和(hé) cURL:

示例 #4 安裝 PHP 的 MySQL 和(hé) cURL 支持

# apt install php-mysql php-curl

APT 會(huì)自(zì)動把适當的行添加到(dào)不同的 php.ini 相關文(wén)件中去,例如 /etc/php/7.4/php.ini,/etc/php/7.4/conf.d/*.ini 等,并且根據擴展,還會(huì)添加類似 extension=foo.so 的内容。不過還是需要重新啓動 web 服務器(例如 Apache)以使這(zhè)些(xiē)改動生效。

常見問題 ¶

如果 PHP 腳本沒有通過 web 服務器被解析,則有可能(néng)是 PHP 沒有被加入到(dào) web 服務器的配置文(wén)件中,在 Debian 中可能(néng)是 /etc/apache2/apache2.conf 或類似文(wén)件。具體内容參見 Debian 手冊。

如果某擴展貌似已經安裝,但(dàn)其函數卻又未定義,确保合适的 ini 文(wén)件已被加載并且 web 服務器在安裝後重新啓動過。

在 Debian(以及其它 Linux 變種)下(xià)有兩個基本命令來(lái)安裝包:apt 和(hé) aptitude。不過要解釋這(zhè)兩個命令的細微區(qū)别已超出本手冊範圍。

網站(zhàn)建設開(kāi)發|APP設計(jì)開(kāi)發|小(xiǎo)程序建設開(kāi)發
下(xià)一篇:MOC下(xià)使用(yòng)軟件包
上(shàng)一篇:針對(duì) Solaris 的安裝提示