分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

记遇到的一个php坑

发布时间:2023-09-06 01:56责任编辑:董明明关键词:暂无标签

最近对项目的一个高访问量业务接口进行功能扩展,上线一段时间后,服务器cpu load突然飙升,并出现大量502。一开始找运维查看日志,并没有看是什么问题,后来发现别的部门项目之前也遇到类似的问题,原来是触发了一个php bug。此bug触发条件是:PHP版本低于5.6.12、开启opcache、高访问量、定义 const 常量并且为二维数组,刚好满足这些条件,真心泪奔。。升级服务器上面的PHP版本之后,就没有再出现了。重启php-fpm,可以一段时间内不会出现502,应急处理之用。

php bug:https://bugs.php.net/bug.php?id=70601

const ???????????REPLACEMENTS_PASS_1 = [ ???????"\x00" => "", "\x01" => "", "\x02" => "", "\x03" => "", "\x04" => "", "\x05" => "", "\x06" => "", "\x07" => "", "\x08" => "", "\x0B" => "", "\x0C" => "", "\x0D" => "", "\x0E" => "", "\x0F" => "", "\x10" => "", "\x11" => "", "\x12" => "", "\x13" => "", "\x14" => "", "\x15" => "", "\x16" => "", "\x17" => "", "\x18" => "", "\x19" => "", "\x1A" => "", "\x1B" => "", "\x1C" => "", "\x1D" => "", "\x1E" => "", "\x1F" => "", "\x7F" => "", ???];public function __construct() {echo strtr("abcd", self::REPLACEMENTS_PASS_1);}

  

记遇到的一个php坑

原文地址:https://www.cnblogs.com/luda-sky/p/9085871.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved