CentOS 7.9 上用 Yum 快速安装 PHP 8.3:从 Remi 仓库到 PHP-FPM 启动

沈亦白
沈亦白
发布时间:2026-08-25 | 12人浏览过
原创

前言

CentOS 7.9 虽然已经很老,但很多线上机器仍在继续服役,麻烦在于系统自带的 PHP 版本通常只有 5.4,直接使用已经难以满足当前项目需求。本文用一套尽量省事的方案,按仓库接入、PHP 8.3 源启用、扩展安装和结果验证四步展开,帮助你快速判断这台老服务器能否平稳装上新版本 PHP。

CentOS 7.9 早已不是新系统,但在不少公司环境里仍然承担着业务运行任务。问题在于系统自带 Yum 仓库里的 PHP 版本过旧,通常只有 PHP 5.4,直接装已经不适合现代项目。本文按“添加仓库、启用版本、安装扩展、验证服务”的顺序梳理一遍,帮助你判断这套做法是否适合当前机器,以及装完后该看哪些结果来确认 PHP 8.3 已经可用。

为什么要借助 Remi 仓库

在 CentOS 7.9 上安装 PHP,一般有两条路:源码编译,或者通过 Yum 安装。源码编译灵活,但过程更复杂,也更耗时;如果目标是尽快把环境装起来,Yum 显然更省事。

问题在于,CentOS 7.9 官方仓库自带的 PHP 版本已经很老,只有 PHP 5.4。要安装 PHP 8.3,就需要使用第三方仓库。这里采用的是 Remi's RPM repository,也就是常说的 Remi 仓库。这个仓库由法国开发者 Remi Collet 维护,面向 Red Hat Enterprise Linux(RHEL)及其衍生发行版,例如 CentOS、Oracle Linux 等,长期以来都是老系统安装新版本 PHP 的常见选择。

对于仍在维护旧版服务器、但又希望获得较新 PHP 运行环境的场景,这种方式通常比自行编译更直接。

先安装 EPEL 和 Remi 仓库

要把 PHP 8.3 装进 CentOS 7.9,第一步不是直接安装 PHP,而是先把可用的软件源补齐。根据原文说明,添加 Remi 源之前,可能需要先安装 epel-release。

以纸面步骤卡片展示 CentOS 7.9 接入 EPEL 和 Remi 仓库的关系与先后顺序
安装前先把仓库接好先补齐 EPEL 与 Remi 仓库,是老系统安装 PHP 8.3 的前提步骤。

安装 EPEL 仓库:

yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

安装 Remi 仓库:

yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm

做完这一步后,系统就具备了获取较新 PHP 包的基础条件。对老系统来说,是否接入第三方仓库,往往就是能不能快速升级运行环境的分界线。

启用 remi-php83 并检查可用包

仓库装好以后,还需要显式启用 PHP 8.3 对应的软件源。这里会用到 yum-config-manager。如果你的系统里没有这个命令,需要先安装 yum-utils:

用便签和结构箭头展示启用 remi-php83、列出 php83 包以及安装常用扩展的关系
启用 8.3 源并确认安装范围启用 remi-php83 后,先确认包列表,再一次性安装 PHP 与常用扩展。
yum install -y yum-utils

然后启用 PHP 8.3 仓库:

yum-config-manager --enable remi-php83

启用完成后,可以先列出相关软件包,确认仓库已经生效:

yum list php83*

这一步的意义在于先验证“源是否通了”,再进入正式安装。尤其是在老服务器上操作时,先看到可用包列表,能减少后续安装阶段才发现源没开对的情况。

安装 PHP 8.3 与常用扩展

确认 remi-php83 已启用后,就可以直接使用 Yum 安装 PHP 8.3 及常见扩展:

yum install -y php php-cli php-fpm php-devel php-gd php-mcrypt php-mbstring php-mysqlnd php-pdo php-xml php-process php-curl php-bcmath php-json php-opcache php-zip php-pear php-redis

这条命令一次性安装了 PHP 运行环境和一批常用组件,其中核心部分包括:

  • php、php-cli、php-fpm:分别对应 PHP 本体、命令行环境和 PHP-FPM。
  • php-devel:用于开发或编译某些扩展时所需的头文件和工具。
  • php-opcache:提供 OPcache,加速脚本执行。

常见业务会用到的扩展也一并包含在内,例如:

  • php-mysqlnd:用于与 MySQL 数据库交互。
  • php-zip:用于处理 ZIP 文件。
  • php-gd:用于图像处理。
  • php-mbstring:用于多字节字符串处理。
  • php-curl:用于进行 HTTP 请求。
  • php-xml:用于处理 XML 数据。
  • php-bcmath:用于任意精度数学计算。
  • php-json:用于处理 JSON 数据。
  • php-redis:用于与 Redis 数据库交互。

如果你的应用依赖这些常见能力,这样安装基本就能覆盖大部分 Web 项目的初始需求;相比手动逐个补包,这种方式更适合快速搭建可用环境。

安装后如何验证,以及 PHP-FPM 怎么启动

安装完成后,先检查 PHP 版本是否已经切换到 8.3:

以验证卡片和服务便签展示 PHP 8.3 安装成功后的版本确认与 PHP-FPM 启动步骤
装完后重点看这几项安装完成后,先看 php -v 输出,再决定是否启动并设置 PHP-FPM 开机自启。
php -v

如果输出类似下面这样,说明 PHP 已经安装成功:

PHP 8.3.8 (cli) (built: Jun  4 2023 14:53:17) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.3.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.8, Copyright (c), by Zend Technologies

这里至少可以确认三件事:当前命令行 PHP 已经是 8.3.8;Zend Engine 版本对应 4.3.8;OPcache 也已经跟随装好并加载。

如果服务器还要配合 Nginx 或 Apache 提供 Web 服务,那么通常还需要启动 PHP-FPM。PHP-FPM 是 FastCGI Process Manager,负责管理 PHP 进程,是传统 PHP Web 部署里非常常见的一环。

启动 PHP-FPM 服务:

systemctl start php-fpm

设置 PHP-FPM 开机自启:

systemctl enable php-fpm

做到这里,CentOS 7.9 上通过 Yum 安装 PHP 8.3 的主流程就完成了。整体思路很明确:不用和源码编译打交道,只要仓库配置正确,安装和后续维护都会轻松不少。

适合什么场景

如果你维护的是仍在运行中的 CentOS 7.9 机器,又需要尽快部署较新的 PHP 环境,那么通过 Remi 仓库安装 PHP 8.3,确实是一条效率很高的路径。它保留了 Yum 管理包的便利性,也避开了源码编译带来的时间成本。

当然,CentOS 7.9 本身已经相当老旧,这套方法更适合存量系统维护、测试环境补齐,或者短期内无法升级操作系统的业务主机。对这类机器来说,先把 PHP 版本提升到可用区间,再结合现有 Web 服务完成上线,通常比重新折腾编译链更务实。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表