虽然 PHP 可以从源代码安装,但它也可以通过使用 DNF 的系统(例如 Red Hat Enterprise Linux、OpenSUSE、Fedora、CentOS、Rocky Linux 和 Oracle Enterprise Linux)上的软件包获得。
第三方构建被认为是非官方的,并且 PHP 项目不直接支持。遇到的任何错误都应报告给这些非官方构建的提供者,除非可以使用来自 » 官方下载区域 的构建来重现这些错误。
可以使用 dnf 命令安装软件包。
首先,请注意可能需要其他相关的软件包,例如 php-pear
用于 » PEAR,或者 php-mysqlnd
用于 MySQL 扩展。
其次,在安装软件包之前,最好确保软件包列表是最新的。通常,这是通过运行命令 dnf update 来完成的。
示例 #1 DNF 安装示例
# dnf install php php-common
DNF 会自动为 Web 服务器安装 PHP 的配置,但可能需要重新启动 Web 服务器才能使更改生效。例如
示例 #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 安装带有 MySQL、GD 的 PHP
# 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
的条目。但是,在这些更改生效之前,需要重新启动 Web 服务器(如 Apache)。