通八洲科技

php怎么下载安装到centos系统_yum源配置与安装【教程】

日期:2025-12-29 00:00 / 作者:星夢妙者
CentOS 7 默认 yum 源仅提供 PHP 5.4.16,因 Red Hat 策略不升级主版本;需启用 remi 仓库(如 remi-php74 或 remi-82)并禁用冲突源,配合 epel-release 和 yum-utils 安装指定 PHP 版本及扩展。

CentOS 7 默认的 yum 源里 PHP 版本太老(5.4),直接 yum install php 装不上 7.x 或 8.x —— 你得换源,不是“配置错了”,是原生源压根没提供。

为什么 yum install php 装的是 PHP 5.4?

CentOS 7 自带的 baseupdates 仓库只维护与系统生命周期一致的旧版 PHP(5.4.16),安全更新到 2025 年就停了。这不是 bug,是 Red Hat 的策略:PHP 升级交给第三方仓库或 SCL。

推荐方案:启用 remi 仓库(最稳定、更新及时)

remi 是 CentOS/RHEL 生态最成熟的第三方 PHP 仓库,支持多版本共存,且提供 php 主包 + 扩展分包(如 php-mysqlndphp-opcache)。

注意:yum-config-manager 来自 yum-utils,若报错“command not found”,先 yum install yum-utils -y

如果要装 PHP 8.2,步骤一样但仓库名不同

remi 对每个 PHP 大版本都单独建 repo,不能混用。PHP 8.2 需启用 remi-82,不是 remi-php82(后者不存在):

装完后 php -v 应输出 PHP 8.2.x;若还是 7.4,说明 remi-82 没生效,检查 yum repolist enabled | grep remi 是否有 remi-82

别碰 webtatic 和手动编译(除非真有特殊需求)

webtatic 已停止维护(最后更新是 2025 年),其 PHP 包在 CentOS 7.9+ 上常因依赖冲突失败;手动编译虽然可控,但你要自己处理 libxml2openssloniguruma 等底层依赖版本,升级和打补丁极其麻烦。

remi 提供完整 systemd unit 文件、logrotate 配置、SELinux 策略,这些细节才是生产环境真正卡人的地方。