500 - php 500 无输出 不报错 请问如何快速定位错误代码

查看:572
本文介绍了500 - php 500 无输出 不报错 请问如何快速定位错误代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题


php 500 无输出 不报错 请问如何快速定位错误代码。
无输出,无报错,日志正常。

我在重新表述下吧(一道中高级面试题):

线上代码,无输出,无报错,日志正常,LNMP SERVER 500错误请问如何快速定位错误代码。

解决方案

万能代码:

register_shutdown_function(function(){ var_dump(error_get_last()); });

不过楼主还是要学会查看错误日志。

原来是个面试题。。。。

  1. 是否有日志;

  2. 错误发生的现象:指定人发生还是所有请求都会,是以前就会还是第一次出现,服务器尤其是数据库服务器负载程度,错误是否可以重现;

  3. 最近是否发布代码,是否改动了线上的基础设施;

  4. 以前是否有类似事件发生;

  5. 500 是服务器内部错误,可以关注下php-fpm是否没有响应,php-fpm进程是否正常。其次看一下相关代码:是否依赖外部请求,是否有文件名大小写拼写错误问题,是否有性能低下的数据库查询,是否有逻辑处理不当的地方;

最后,修复问题后,完善日志信息,不要告诉我没有日志,这事必须有日志。还有检查测试过程是否完整是否需要完善,避免下次又团团转。

这篇关于500 - php 500 无输出 不报错 请问如何快速定位错误代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆