在 CentOS 中安装高版本 PHP 需先启用 EPEL 和 Remi 源,如 CentOS 7 安装 remi-release-7.rpm 并启用 remi-php74,再 yum install php 及常用扩展;安装后需配置 /etc/php.ini 并重启 Web 服务。

在 CentOS 系统中用 yum 安装 PHP 环境,关键不是直接运行 yum install php 就完事——默认仓库里的 PHP 版本通常很旧(比如 CentOS 7 默认是 PHP 5.4),要装 PHP 7.x(如 7.2、7.3、7.4)或更高版本,必须先启用第三方软件源。
确认系统版本和可用 PHP 版本
运行以下命令查看当前系统:
cat /etc/centos-release 或 uname -r
CentOS 7 常用 PHP 7.x 版本有:7.2、7.3、7.4;CentOS 8 已自带 PHP 7.2+,但推荐用 Remi 源获取更新版本。注意:PHP 7.4 是最后一个支持 CentOS 7 的主流 7.x 版本,PHP 8.x 需要较新系统或手动编译。
立即学习“PHP免费学习笔记(深入)”;
启用 EPEL 和 Remi 源(推荐方式)
Remi 是最稳定、更新及时的 PHP 第三方源,配合 EPEL 使用:
- 安装 EPEL:yum install epel-release -y
- 安装 Remi 源(以 CentOS 7 为例):yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
- 启用指定 PHP 版本(例如 PHP 7.4):yum-config-manager --enable remi-php74(需先安装 yum-utils:yum install yum-utils -y)
安装 PHP 及常用扩展
启用源后,执行安装命令:
yum install php php-cli php-common php-gd php-mbstring php-mysqlnd php-xml php-zip php-opcache -y
说明:
- php:核心包
- php-cli:命令行支持
- php-mysqlnd:MySQL 原生驱动(替代已废弃的 mysql/mysqli 扩展)
- php-opcache:提升性能,建议启用
- 其他如 php-curl、php-json 可按需追加
验证安装并调整配置
安装完成后检查版本:
php -v(应显示类似 PHP 7.4.33)
php -m(查看已加载模块)
主配置文件路径一般为:/etc/php.ini,常见需调整项:
- date.timezone = Asia/Shanghai(避免时区警告)
- expose_php = Off(隐藏 PHP 版本信息)
- display_errors = Off(生产环境禁用错误显示)
改完记得重启 Web 服务:systemctl restart httpd(Apache)或 systemctl restart nginx php-fpm(Nginx + PHP-FPM)











