php程序死循环导致502报错
来源:互联网 发布:手机隔墙听软件 编辑:程序博客网 时间:2024/05/14 14:40
请求访问返回502错误提示,尝试去除可疑代码段,发现程序正常,可疑代码段如下图箭头指向:
当时脑热的以为是本地php5.5.18版本过低,不支持[]数组语法(实际php 5.4 开始支持的),于是升级为php7.0.5版本,然而发现依旧502。
最后仔细观察nginx错误提示,nginx慢日志如下图所示,发现到指定代码行执行失败了,才开始考虑可能是可疑代码行之后的代码出现问题。
找到指定行,如下图代码块所示。通过日志跟踪调试发现,当删除可疑行代码时,$adminIpArr数组为空,可以顺利结束while循环,当数组不为空时,由于$bin变量不发生变化,导致程序陷入死循环。
php-fpm由于长时间未返回处理结果给nginx,导致nginx响应超时,导致nginx最终返回502错误。nginx错误提示如下:
修改死循环代码,使$bin变量自动增加,即可正常结束循环。
阅读全文
0 0
- php程序死循环导致502报错
- 导致PHP程序死循环的一个原因
- 程序死循环导致CLOSE_WAIT
- HashMap导致死循环
- 在stm32中使用while循环导致程序卡死
- java正则表达式引起死循环导致程序卡主
- GetLocalTime()导致的死循环
- 数组越界导致死循环
- php 死循环症状
- 详解程序死循环
- 程序死循环
- php 死循环 解决 程序 和 磁盘读写不同步
- Char类型数值超出范围,导致程序陷入死循环深入分析
- SVN Update Commit Cleanup 报错 陷入死循环解决方案
- ssm项目一直报错,陷入死循环,解决办法
- Deiphi编译优化导致的死循环
- java整数越界导致死循环
- 1117 减法越界导致的死循环
- hashset类源码分析
- main之前初始化流程
- java反射:获取类的成员变量和构造函数
- 第三次作业
- VMware 虚拟化编程(12) — VixDiskLib Sample 程序使用
- php程序死循环导致502报错
- 深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
- C 循环
- 微信小程序使用swiper实现侧滑功能
- Unix-Linux编程实践教程——第十一章
- Netty4实战第十二章:SPDY
- zookeeper安装过程
- Pip 国内源的使用
- Java并发编程之原子变量