PHP Conference Japan 2024

使用 DNF 的 GNU/Linux 发行版上的软件包安装

虽然 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 只安装了核心模块。很可能需要其他模块,例如 MySQLcURLGD 等。 这些也可以通过 dnf 命令安装。

示例 #3 列出其他 PHP 软件包的方法

# dnf search php

软件包列表将包含大量软件包,其中包括基本的 PHP 组件,例如 php-cliphp-fpmphp-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)。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top