PHP8.3.36升级修复手册----CVE-2026-109618 CVE-2026-109619

PHP8.3.36升级修复手册----CVE-2026-109618 CVE-2026-109619

1. 准备工作

  1. 下载二进制包
    到php官网下载对应的php包,我喜欢用bz2的,如果gz或者xz解压缩时改一下包名即可。
bash 复制代码
https://www.php.net/downloads.php?os=linux&osvariant=linux-redhat&version=8.3&multiversion=Y&source=Y
  1. 配置仓库

如果确认使用本地仓库或者之前编译安装过其他版本php则可以跳过这步

bash 复制代码
# 1. 备份原有源配置
sudo mkdir -p /etc/yum.repos.d/backup
sudo mv /etc/yum.repos.d/CentOS-*.repo /etc/yum.repos.d/backup/

# 2. 下载阿里云CentOS 7的YUM源配置
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 3. 建立缓存
yum clean all
yum makecache
  1. 安装必须的包
    如果之前编译安装过其他版本php则可以跳过这步
bash 复制代码
yum install -y gcc gcc-c++ make cmake systemd-devel

2. 编译安装

  1. 先将包上传到服务器/opt目录
bash 复制代码
rz
  1. 编译安装
    我习惯于安装到/usr/local/share/ 如果您习惯安装到/usr/local/ 则把这段复制到文本编辑器中删除所有==share/==部分即可
bash 复制代码
# Stap1 update the pack file
# rz
# Stap 1.1 environment
DATE=$(date +%Y%m%d)
PHP_VERSION=8.3.36
NGINX_VERSION=1.28.0
# Stap2 Update php
cd /opt
tar xf php-$PHP_VERSION.tar.bz2
cd /opt/php-$PHP_VERSION
./configure --prefix=/usr/local/share/php$PHP_VERSION --enable-fpm --with-fpm-user=apache --with-fpm-group=apache --with-fpm-systemd --with-curl --with-iconv --with-mysqli=mysqlnd --enable-mysqlnd --with-pdo-mysql --enable-gd --enable-exif --enable-ftp --enable-mbstring --with-bz2 --with-pdo-sqlite --enable-calendar --enable-sockets --enable-soap --enable-tokenizer --enable-opcache --enable-phar --enable-session --with-gettext --enable-shared
make -j $(nproc)&& make install
\mv /usr/local/share/php{,.$DATE}
ln -sf /usr/local/share/php$PHP_VERSION /usr/local/share/php
# Stap3 backup php_config
\mv /usr/bin/php-config{,.$DATE}
\mv /usr/bin/phpize{,.$DATE}
ln -sf /usr/local/share/php$PHP_VERSION/bin/php /usr/bin/php
ln -sf /usr/local/share/php$PHP_VERSION/bin/phpize /usr/bin/phpize
\cp /opt/php-$PHP_VERSION/php.ini-production /usr/local/share/php$PHP_VERSION/php.ini
\cp /usr/local/share/php.$DATE/etc/php-fpm.conf /usr/local/share/php/etc/
\cp /usr/local/share/php.$DATE/etc/php-fpm.d/*.conf /usr/local/share/php/etc/php-fpm.d/
  1. 确认版本升级完成
bash 复制代码
[ root@php-upgrade opt ]# php --version
PHP 8.3.36 (cli) (built: Oct 21 2026 14:27:05) (ZTS)
Copyright (c) The PHP Group
Zend Engine v4.3.36, Copyright (c) Zend Technologies
[ root@php-upgrade opt ]#

3. 重启服务

bash 复制代码
systemctl stop php-fpm
systemctl start php-fpm
# 重启nginx或者httpd 这取决于你服务器的状态
systemctl restart nginx

在最后测试网站是否可以正常打开,如果跨版本可能会有报错。

根据报错内容修改对应配置。

如果有任何错误或者意见,请在回复中告诉我,我将仔细阅读所有回复并及时回复您。

相关推荐
NailiConveyor1 小时前
输送机机架怎么选材?碳钢、不锈钢、铝型材的成本与适用场景
大数据·运维·自动化·制造·业界资讯
骑着蜗牛撵大象3272 小时前
让 Codex 值夜班:把告警排查与巡检接成可回滚的自动化链路
android·java·运维·ai·自动化·codex·智能体
天远数科2 小时前
零信任架构实战:基于天远企业年报信息核验构建自动化供应商准入资质合规审查网关
运维·人工智能·架构·自动化
2401_885885042 小时前
芬兰语音通知接口怎样对接?语音提醒接入流程
android·前端·python·php·语音识别
TangGeeA2 小时前
Control CLI Tutorial:用 aio 从终端控制 aiopsterm
运维·人工智能
VIP_CQCRE2 小时前
上线 AI 分站别一次改完:一套可回滚的配置与验收流程
运维·产品设计·ai工具·技术教程·acedatacloud
Shell运维手记2 小时前
Shell 结构化命令知识点总结(case、for、while)
运维·microsoft·shell·脚本
木泽八2 小时前
《Ubuntu系统GRUB引导修复操作记录》
linux·运维·ubuntu
2601_965454233 小时前
AI视频制作:做历史建筑视频,宫殿园林的老图难找,AI怎么自动配古建素材?
运维·人工智能·音视频