CentOS 7 默认 PHP 版本过旧(如 5.4),推荐通过 EPEL 和 Remi 源安装新版 PHP(如 8.2);需启用对应仓库、安装扩展、配置 PHP-FPM 并验证运行。

CentOS 7 默认源中 PHP 版本较旧(如 5.4),不满足现代应用需求。推荐使用 Remi 源 安装较新稳定版 PHP(如 7.4、8.0、8.1、8.2),兼顾兼容性与安全性。
启用 EPEL 和 Remi 仓库
Remi 依赖 EPEL,需先安装并启用这两个仓库:
- 运行命令安装 EPEL:sudo yum install -y epel-release
- 安装 Remi 源(以 CentOS 7 为例):sudo yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm
- 验证是否启用:yum repolist enabled | grep -E "epel|remi",应看到
epel和remi-XX(如remi-7.4)等条目
安装指定版本的 PHP 及常用扩展
Remi 为不同 PHP 版本提供了独立仓库(如 remi-74、remi-82),安装前需启用对应仓库:
- 例如安装 PHP 8.2:sudo yum install -y php82 php82-php-fpm php82-php-cli php82-php-mysqlnd php82-php-gd php82-php-mbstring php82-php-xml php82-php-opcache
- 若需使用
php命令直接调用新版 PHP,可启用软链接:sudo alternatives --set php /usr/bin/php82 - 检查安装结果:php82 --version 或 /usr/bin/php82 --version
配置 PHP-FPM(用于 Nginx)
PHP-FPM 是推荐的 FastCGI 管理器,尤其搭配 Nginx 使用:
本书图文并茂,详细讲解了使用LAMP(PHP)脚本语言开发动态Web程序的方法,如架设WAMP平台,安装与配置开源Moodle平台,PHP程序设计技术,开发用户注册与验证模块,架设LAMP平台。 本书适合计算机及其相关专业本、专科学生作为学习LAMP(PHP)程序设计或动态Web编程的教材使用,也适合对动态Web编程感兴趣的读者自觉使用,对LAMP(PHP)程序设计人员也具有一定的参考价值。
立即学习“PHP免费学习笔记(深入)”;
- 启动并设为开机自启:sudo systemctl enable php82-php-fpm && sudo systemctl start php82-php-fpm
- 主配置文件路径:/etc/opt/remi/php82/php-fpm.conf,站点配置在 /etc/opt/remi/php82/php-fpm.d/www.conf
- 关键修改项(在
www.conf中):
•listen = /run/php-fpm82.sock(推荐 Unix socket)
•listen.owner = nginx、listen.group = nginx(确保 Nginx 有权限访问)
•user = nginx、group = nginx(进程运行身份) - 修改后重启服务:sudo systemctl restart php82-php-fpm
验证与常见问题处理
完成安装后快速验证是否正常工作:
- 创建测试文件:echo "" | sudo tee /var/www/html/info.php
- 若通过浏览器访问
http://你的IP/info.php显示 PHP 信息页,说明 Web 环境就绪 - 常见问题:
• 提示File not found.:检查 Nginx 的fastcgi_pass是否指向正确的 socket(如unix:/run/php-fpm82.sock)
• 扩展缺失(如 pdo_mysql):确认已安装对应包(如php82-php-pdo、php82-php-mysqlnd),再重启 php-fpm
• 权限错误:确保/run/php-fpm82.sock文件属组为nginx,且权限为660










