php 8.5 尚未发布,当前最新稳定版是 8.3;remi 仓库中无 php85 包,安装应使用 php:remi-83 模块,通过 dnf module enable php:remi-83 并安装 php 等基础包实现。

PHP 8.5 还没发布,remi 仓库里也没有 php85 包
现在(2024 年中)PHP 官方最新稳定版是 8.3,8.4 处于 alpha 阶段,8.5 尚未进入开发周期。所以你在 remi 仓库或任何主流镜像里都找不到 php85 相关的源、包或配置项——它根本不存在。
如果你看到“PHP 8.5”字样,大概率是误传、笔误,或是把某个内部测试分支当成了正式版本。
CentOS 上装 PHP 8.3(remi 方式)的实际步骤
想用 remi 在 CentOS 7/8/9 上安装当前最新稳定版(即 8.3),关键不是“怎么配 8.5”,而是确认系统版本、启用对应 remi 源、关闭冲突源。
-
yum install -y epel-release(CentOS 7/8)或dnf install -y epel-release(CentOS 9) -
yum install -y https://rpms.remirepo.net/enterprise/remi-release-$(rpm -E %rhel).rpm(自动适配 7/8/9) - 禁用默认 PHP:CentOS 7 用
yum-config-manager --disable php;CentOS 8+ 用dnf module reset php && dnf module enable php:remi-83 - 安装:
dnf install -y php php-cli php-fpm php-mysqlnd(注意不是php83,包名仍是php,版本由模块决定)
装完执行 php -v,输出应含 8.3.x,而非 8.5。
立即学习“PHP免费学习笔记(深入)”;
为什么不能手动编译“假装有 8.5”
有人想从 GitHub 拉 php-src 的 master 分支编译,以为那就是“8.5”。但这是高风险操作:
-
master是开发快照,API 不稳定,ext/openssl或ext/json可能随时 break -
remi不打包master,所以你得不到php-fpm.service、php.ini默认路径、SELinux 策略等生产就绪支持 - 很多扩展(如
redis、opcache)还没适配,pecl install会失败或崩溃 - CentOS 9 的
libxml2或 OpenSSL 版本可能和未发布 PHP 分支不兼容,编译直接报undefined reference to xmlBufContent类错误
真正该关注的兼容性点
如果你在等某项新特性(比如 pattern matching 或更严格的类型推导),别盯“8.5”,先看 8.3 是否已支持,或 8.4 alpha 的 RFC 进度:
- 查 RFC 状态去 https://www.php.cn/link/7314a789d9c965494dc1b1c371d120e9,搜关键词,别信中文博客标题党
-
php -r "echo PHP_VERSION;"和php --ini才是你服务器上真实的版本和配置入口 - 所有
remi的 PHP 模块(php:remi-83、php:remi-82)共存时,dnf module list php才是唯一可信的版本开关
版本号不是越大越好,能跑稳业务、有安全更新、扩展齐全,才是关键。现在就用 8.3,别为不存在的 8.5 调整源或改 CI 脚本。











