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 会自动为 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 安装 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 的条目。但需重启 Web 服务器(如 Apache)后,这些更改才会生效。