做(zuò)自(zì)由與創造的先行(xíng)者

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

PHP中文手冊

本節包含了(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)發
下(xià)一(yī)篇:MOC下(xià)使用軟件包
上(shàng)一(yī)篇:針對 Solaris 的安裝提示