跳至正文
-
记录IT系统运维路上的点滴思考
IT人的工作生活 IT人的工作生活

实用的IT技术经验分享 | 网管运维人员的故事

IT人的工作生活 IT人的工作生活

实用的IT技术经验分享 | 网管运维人员的故事

  • 首页
  • IT技术
    • 软件
    • 硬件
    • 网络
    • 工作应用
  • 手机
  • 生活琐事
  • 杂记
  • 站务公告
    • 关于本站
    • 版权声明
  • 首页
  • IT技术
    • 软件
    • 硬件
    • 网络
    • 工作应用
  • 手机
  • 生活琐事
  • 杂记
  • 站务公告
    • 关于本站
    • 版权声明
关

搜索

首页/IT技术/工作应用/PHP升级8.4.21后遇到网站502错误,其原因与系统+opcache兼容性有关
工作应用软件

PHP升级8.4.21后遇到网站502错误,其原因与系统+opcache兼容性有关

作者 shoutim
2026年5月30日 1 分钟阅读
php

朋友遇到了困境

PHP 近期推出了 8.4.21 版本,修补了一系列的安全漏洞。基于安全考虑,笔者有一个朋友在昨天下午把他公司网站的 PHP 版本从 8.4.17 升级到了 8.4.21 版本,但升级之后还没来得及测试,他就有事外出了,等到几个小时之后办完事情回来,重新访问他公司网站,发现提示502错误,才知道他遇上了一些麻烦。由于不太熟悉服务器的一些配置,他找来笔者帮一帮忙。

分析和验证测试

来到他公司,进入他的服务器查看了 nginx 日志,其异常日志中出现了大量类似于下面这样的记录:

2026/05/29 21:50:08 [error] 2479#0: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: www.abc.com, request: "GET / HTTP/2.0", upstream: "fastcgi://unix:/xxx/php/php-cgi-84.sock:", host: "www.abc.com"

上面所遇到的recv() failed (104: Connection reset by peer) 错误,其根本原因是 PHP-FPM 的子进程因为 段错误 (Segmentation Fault) 而崩溃了。为了验证跟服务器有关系,我在他们公司本地搭建了两个测试系统,一个是与他们服务器的软件环境基本一致(操作系统为Ubuntu Server 24.04),另一个则是把操作系统更换为 Rocky Linux 9.7,但 nginx、php 等应用软件的环境和其它两个Ubuntu Server系统一致。顺便说一下,他们所有相关的应用程序的部署,包括服务器的,都是使用宝塔面板进行部署的。最后,把网站的程序和数据库都复制一份到两个测试环境中。

测试结果显示,在使用浏览器打开里面的 Ubuntu Server 测试站点的时候,同样出现了502错误,也产生跟上面类似的nginx异常日志记录,而 Rocky Linux 环境下的测试站点则没有出现异常情况,可以正常访问。基于此测试,笔者认为该扩展可能与 Ubuntu Server 24.04特定的 PHP 8.4.21 编译版本或系统库不兼容。

如何找出“肇事”的PHP扩展?

首先,我们需要检查系统日志,锁定崩溃的扩展。PHP-FPM 崩溃时,操作系统内核会记录下详细信息。这是解决问题的金钥匙。可以在终端中执行以下命令:

sudo dmesg | grep -i "php-fpm.*segfault"

执行上述命令之后,朋友的服务器就出现以下的提示:

[ 781.234875] php-fpm[1195]: segfault at 749d509b6ffc ip 000074995288bbd6 sp 00007ffe860cd1a0 error 4 in opcache.so[749952825000+ef000] likely on CPU 1 (core 1, socket 0)

上述日志显示,opcache.so 这个 PHP 扩展导致了的段错误崩溃。随后,笔者在php.ini中把 opcache 禁用了(注释相关设置,参考下面):

;zend_extension=opcache.so
;opcache.enable=1

随后保存配置并且重启 PHP 服务,再测试一下访问朋友公司网站,结果就是可以正常访问了。

最后的建议

笔者猜测,宝塔面板提供的 PHP 8.4.21 版本,在使用 opcache 扩展的时候,可能会与 Ubuntu Server 24.04 的某些组件存在兼容问题,因此出现了像朋友公司这样的情况,而在 Rocky Linux 9.7 环境下则没有这种问题,在 Ubuntu Server 24.04 下使用较老的 PHP 8.4.17 版本,甚至是使用8.3、8.5 的最新版也没有问题。因此,如果需要在 Ubuntu Server 24.04 下使用 PHP 8.4 系列的,暂时不要使用8.4.21版本,等待官方发布8.4.22或更高版本,在测试环境中测试通过之后再在生产环境中更新,不要像笔者朋友那样鲁莽。如果对安全有要求,需要及时修补软件的安全漏洞的,且在PHP程序兼容的情况下,可以考虑使用 PHP 8.3 系列或者 PHP 8.5系列的最新版。

标签:

LinuxRocky Linuxubuntu升级操作系统
作者

shoutim

cntse.com站长

关注我
其他文章
ivms4200
上一个

海康威视 iVMS-4200 V3.14.0.7 实测:崩溃与卡顿已修复,但回放声音有小问题

VMWare Workstation Pro
下一个

VMWare Workstation Pro 26H1 多标签切换画面卡缩略图Bug及缓解方法

欢迎关注本站的微信公众号“IT人的工作生活”

近期热门文章

  • cbn中国广电 收集回来的中国广电网络(不分省区)IP地址段 778 次阅读
  • 使用AMD产品的电脑,CPU使用率偏高的解决方法一例 使用AMD产品的电脑,CPU使用率偏高的解决方法一例 294 次阅读
  • wsiaccount Windows系统分区用户目录里面的WsiAccount目录是什么来的?可以删除吗? 257 次阅读
  • 你们有留意到最近百度网盘增加了什么功能了吗? 你们有留意到最近百度网盘增加了什么功能了吗? 240 次阅读
  • ikuai 4.0 登录界面 爱快4.0软路由系统体验:界面大改、功能重铸,但有些注意事项 236 次阅读
  • 掌讯车机参数设置 掌讯5760B车机从1.73.7升级到1.80.3历险记 229 次阅读
  • Windows 11 24H2 下,启动 VMware Workstation内的虚拟机,提示错误 Windows 11 24H2 下,启动 VMware Workstation内的虚拟机,提示错误 196 次阅读
  • CPU性能模式 Windows 10/11 处理器性能提升模式的7个选项解读和选择建议 194 次阅读

按标签查找

BIOS (12) Bug (20) DHCP (14) DNS (14) IP地址 (12) Linux (89) Rocky Linux (39) ThinkPad (9) ubuntu (45) Windows (166) 交换机 (33) 修复 (12) 升级 (56) 华为 (14) 可道云 (12) 安装 (14) 安装程序 (9) 录像机 (10) 微信 (10) 戴尔 (9) 手机 (22) 操作系统 (79) 故障 (49) 数据库 (15) 无法启动 (16) 无线网络 (14) 服务器 (23) 杂记 (42) 注册表 (10) 活动目录 (16) 爱快 (23) 电脑 (10) 监控摄像头 (11) 硬盘 (22) 管理员 (29) 系统 (9) 苹果 (20) 虚拟机 (23) 补丁 (11) 路由器 (33) 软件 (56) 运营商 (18) 错误 (13) 驱动程序 (11) 魅族 (22)

关于 IT人的工作生活

本站——“网管人生-IT人的工作生活”,于2018年9月26日重新建立,前身为成立于2009年的IT应用网、IT应用频道,现主要发布站长个人对于IT行业相关的见解、各类经验的分享,让大家了解IT人在工作、生活中遇到的各种喜怒哀乐。站长是个IT人,但您在本站看到的,绝不止看到IT信息。当然,站长本人的经验和知识面有限,如果当中有不正确或不妥当的言辞,还望大家通过进入“站务公告”——“关于本站”,查看站长联系方式,与站长进行沟通交流。

站务信息

本站公告

关于本站的说明与站长联系方式

关于本站文章的版权声明

2025年的回顾与2026年的展望

微信公众号

站长微博

在本站查找

按月份查询

关注微信公众号

微信公众号-小
2026 年 11 月
一二三四五六日
 1
2345678
9101112131415
16171819202122
23242526272829
30 
« 10 月    
关于 IT人的工作生活 CNTSE.com © 2018-2026 站长:Eason四哥(shoutim) 版权声明 站长 CSDN 主页 粤ICP备18120877号-1 公安备案图标粤公网安备 44060502001951号