雖然可以從原始碼安裝 PHP,但在使用 DNF 的系統(例如 Red Hat Enterprise Linux、OpenSUSE、Fedora、CentOS、Rocky Linux 和 Oracle Enterprise Linux)上,也可以透過軟體包安裝。
來自第三方的建置版本被視為非官方版本,PHP 專案不直接支援。任何遇到的錯誤都應回報給非官方建置版本的提供者,除非可以使用 » 官方下載區 的建置版本重現這些錯誤。
可以使用 dnf 命令安裝這些軟體包。
首先,請注意,您可能需要其他相關的軟體包,例如用於 » PEAR 的 php-pear
,或用於 MySQL 擴充 的 php-mysqlnd
。
第二,在安裝套件之前,最好先確保套件清單是最新的。通常,這可以透過執行 dnf update 指令來完成。
範例 #1 DNF 安裝範例
# dnf install php php-common
DNF 會自動為網頁伺服器安裝 PHP 的設定,但可能需要重新啟動伺服器才能使變更生效。例如:
範例 #2 安裝 PHP 後重新啟動 Apache
# sudo systemctl restart httpd
在上一節中,只安裝了 PHP 的核心模組。很可能需要額外的模組,例如 MySQL、cURL、GD 等等。 這些也可以透過 dnf 指令安裝。
範例 #3 列出額外 PHP 套件的方法
# dnf search php
套件清單將包含大量的套件,其中包括基本的 PHP 元件,例如 php-cli
、php-fpm
和 php-devel
,以及許多 PHP 延伸模組。安裝延伸模組時,會自動安裝其他必要的套件以滿足這些套件的相依性。
範例 #4 安裝 PHP 及 MySQL、GD
# dnf install php-mysqlnd php-gd
DNF 會自動將適當的行新增到不同的 php.ini 相關檔案,例如 /etc/php/8.3/php.ini、/etc/php/8.3/conf.d/*.ini 等,並根據延伸模組新增類似 extension=foo.so
的項目。然而,需要重新啟動網頁伺服器(例如 Apache)才能使這些變更生效。