AlmaLinux 升级 PHP 至 8.2 需启用 Remi 模块流并全量更新:先安装 EPEL 和 Remi 仓库,再执行 dnf module reset php && dnf module enable php:remi-82,然后 dnf update php*,最后启用 php82-fpm 并验证配置与版本。

AlmaLinux 系统升级 PHP 到 8.2 版本,核心是启用 Remi 模块流并完成全量更新。AlmaLinux 8/9 默认不带新版 PHP,必须通过第三方仓库(Remi)获取 8.2 支持,不能直接 yum install php 或用系统默认源。
确认当前环境和 PHP 状态
执行以下命令,明确你用的是 AlmaLinux 8 还是 9,并检查现有 PHP:
-
cat /etc/os-release | grep -E "(NAME|VERSION)"—— 查系统版本 -
php -v和php-config --version—— 查 CLI 当前版本 -
systemctl list-units | grep php—— 查是否运行 php-fpm(如php74-fpm) -
php --ini—— 看配置文件路径,确认不是编译安装残留
启用 Remi 仓库并切换到 php:remi-82 流
AlmaLinux 8/9 使用 dnf 模块管理 PHP,操作分三步:
- 安装 EPEL 和 Remi 仓库:
sudo dnf install epel-release -ysudo dnf install https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %rhel).rpm -y - 重置并启用 PHP 模块流:
sudo dnf module reset phpsudo dnf module enable php:remi-82 - 执行升级:
sudo dnf update php\* -y(自动拉取 php-fpm、cli、常用扩展等)
重启服务并验证 Web 环境生效
升级后仅改 CLI 不代表网站已用上 PHP 8.2,必须同步调整运行时服务:
立即学习“PHP免费学习笔记(深入)”;
- 停旧服务(如存在):
sudo systemctl stop php74-fpm - 启新服务:
sudo systemctl start php82-fpm,并设开机自启:sudo systemctl enable php82-fpm - 检查 Nginx 配置中
fastcgi_pass是否指向unix:/run/php/php82-fpm.sock - 创建临时
info.php文件,访问网页看phpinfo()输出的版本和 Loaded Configuration File 是否匹配
注意扩展兼容性和安全补丁
Remi 的 php82 包已预装常用扩展(如 opcache、mysqlnd、curl),但若你手动编译过扩展(如 redis、swoole),需重新编译或换用 remi 提供的对应包(如 php82-php-pecl-redis)。另外,截至 2026 年 10 月,PHP 8.2.35 是当前最新安全版,含关键 RCE 修复(CVE-2026-109618/19),建议升级后运行 php -v 确认小版本号 ≥ 35。



















