方案总览
方案一:二进制包直接替换
方案说明
- 使用已编译好的二进制更新包,直接替换
/itops/php下的bin/、include/、lib/、sbin/目录,修复 CVE-2026-109619 与 CVE-2026-109618 两个漏洞。 - 无需编译环境和编译过程,操作简单、耗时短,适合标准环境的批量升级。
- 二进制包与操作系统强相关,必须选用与现场系统对应的更新包(见「更新包说明」),不可混用。
- 更新前旧版本目录整体备份(tar 包 + 目录移动双备份),出问题可快速回滚(见「回滚」)。
更新包说明(持续更新)
| 适用系统 | 更新包名 |
|---|---|
| Rocky Linux 8(X86_64) | Rocky8-x86_64_PHP-7.4.34-dev.tar.gz |
| CentOS 7(X86_64) | CentOS7-x86_64_PHP-7.4.34-dev.tar.gz |
| Anolis OS 7(X86_64) | CentOS7-x86_64_PHP-7.4.34-dev.tar.gz |
| 麒麟 V10(X86_64) | Kylin-v10-x86_64_PHP-7.4.34-dev.tar.gz |
| 麒麟 V10(AARCH64) | Kylin-v10-aarch64_PHP-7.4.34-dev.tar.gz |
| OpenEuler-22.03(X86_64) | OpenEuler-22.03-x86_64_PHP-7.4.34-dev.tar.gz |
| UOS-Server(X86_64) | UOS-Server-20-kongzi-x86_64_PHP-7.4.34-dev.tar.gz |
升级步骤
回滚
方案二:手工编译升级
方案说明
- 使用部署包 php-7.4.34-dev.zip 在目标主机上手工编译,安装至独立前缀
/itops/php,替换现有 PHP 运行环境,修复 CVE-2026-109619 与 CVE-2026-109618 两个漏洞。 - 部署包为 PHP 源码包,解压后根目录为
php-7.4.34-dev/,其下为标准 PHP 源码结构(含configure脚本)。 - 编译参数沿用现网配置(见「编译与安装」),确保扩展能力与依赖(PostgreSQL、net-snmp 均为本机自备路径)不变。
- 旧 PHP 版本目录整体备份后再安装新版本,若有问题方便回滚。
升级前准备
备份现有 PHP 目录:停止服务
编译与安装
回滚
回滚后可恢复临时缓解措施状态,见《PHP 漏洞临时缓解指南》。
