centos中为hyperf快速升级php的核心是通过remi仓库安装php 8.2并启用swoole等扩展:先装epel和remi-release-7.rpm,启用remi-php82源,yum install php php-cli php-fpm php-swoole php-redis等,验证php -v和php -m | grep swoole,重启php-fpm后运行测试脚本确认协程可用。

在CentOS中为Hyperf快速升级PHP,核心是安装兼容的高版本PHP(推荐8.1或8.2),并启用Swoole扩展。Hyperf官方要求PHP ≥ 8.0,且必须启用swoole和redis等扩展,不能仅靠系统默认的旧版PHP(如5.4/7.2)。
确认当前环境与目标版本
先检查现有PHP版本和系统版本:
- 运行
cat /etc/centos-release确认是 CentOS 7 还是 8(Remi仓库URL不同) - 运行
php -v查看当前PHP版本;若未安装或低于8.0,需全新部署 - Hyperf 3.x 推荐 PHP 8.1 或 8.2,生产环境建议选 8.2(长期支持更稳)
启用Remi仓库并安装PHP 8.2
CentOS原生YUM不提供PHP 8.2,必须通过Remi仓库安装:
- 安装EPEL:
sudo yum install epel-release -y - 安装Remi仓库(CentOS 7):
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
(CentOS 8请换为remi-release-8.rpm) - 启用PHP 8.2模块:
sudo yum-config-manager --enable remi-php82 - 安装核心组件:
sudo yum install php php-cli php-fpm php-common php-devel php-pear -y
安装并启用关键扩展
Hyperf依赖Swoole驱动,还需Redis、cURL、JSON、mbstring等基础扩展:
- 一键安装常用扩展:
sudo yum install php-swoole php-redis php-curl php-json php-mbstring php-xml php-zip php-bcmath -y - 确认Swoole已加载:
php -m | grep swoole(应输出swoole) - 检查配置路径:
php --ini,确保php.ini在/etc/php.d/下,扩展由.ini文件自动启用,无需手动加extension=swoole.so
验证与启动
完成安装后快速验证是否就绪:
- 查看PHP版本:
php -v(应显示 8.2.x) - 重启PHP-FPM:
sudo systemctl restart php-fpm && sudo systemctl enable php-fpm - 新建测试脚本
test-hyperf.php,内容为:<?php echo \Swoole\Coroutine::getCid() !== false ? 'Swoole OK' : 'Swoole missing'; ?>
执行php test-hyperf.php,输出Swoole OK即表示环境可用 - 后续可直接用
composer create-project hyperf/hyperf-skeleton初始化项目
整个过程无需编译源码,全程YUM操作,10分钟内可完成。注意跳过老旧的PHP 7.x路径,避免兼容性踩坑。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











