500 - php 500 无输出 不报错 请问如何快速定位错误代码
本文介绍了500 - php 500 无输出 不报错 请问如何快速定位错误代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
php 500 无输出 不报错 请问如何快速定位错误代码。
无输出,无报错,日志正常。
我在重新表述下吧(一道中高级面试题):
线上代码,无输出,无报错,日志正常,LNMP SERVER 500错误请问如何快速定位错误代码。
解决方案
万能代码:
register_shutdown_function(function(){ var_dump(error_get_last()); });
不过楼主还是要学会查看错误日志。
原来是个面试题。。。。
是否有日志;
错误发生的现象:指定人发生还是所有请求都会,是以前就会还是第一次出现,服务器尤其是数据库服务器负载程度,错误是否可以重现;
最近是否发布代码,是否改动了线上的基础设施;
以前是否有类似事件发生;
500 是服务器内部错误,可以关注下php-fpm是否没有响应,php-fpm进程是否正常。其次看一下相关代码:是否依赖外部请求,是否有文件名大小写拼写错误问题,是否有性能低下的数据库查询,是否有逻辑处理不当的地方;
最后,修复问题后,完善日志信息,不要告诉我没有日志,这事必须有日志。还有检查测试过程是否完整是否需要完善,避免下次又团团转。
这篇关于500 - php 500 无输出 不报错 请问如何快速定位错误代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文