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。

安装 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:

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 -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 服务完成上线,通常比重新折腾编译链更务实。













