Php 未记录Apache2内部服务器错误
我正在使用Laravel框架进行一些web开发,我设置了jQuery,以便它在单击按钮时向PHP文件发送请求,然后将结果返回给我的jQuery 但是,每次单击此按钮,都会出现一个内部服务器错误。这不是问题所在;相反,错误在于我的Apache错误日志没有提到这个500内部服务器错误。事实上,它并没有真正记录任何东西,除了Php 未记录Apache2内部服务器错误,php,apache,laravel,apache2,error-logging,Php,Apache,Laravel,Apache2,Error Logging,我正在使用Laravel框架进行一些web开发,我设置了jQuery,以便它在单击按钮时向PHP文件发送请求,然后将结果返回给我的jQuery 但是,每次单击此按钮,都会出现一个内部服务器错误。这不是问题所在;相反,错误在于我的Apache错误日志没有提到这个500内部服务器错误。事实上,它并没有真正记录任何东西,除了[notice]SIGTERM、关闭和[notice]Apache/2.2.22(Debian)PHP/5.4.4-14+deb7u12配置--恢复正常操作。综上所述,my acc
[notice]SIGTERM、关闭和[notice]Apache/2.2.22(Debian)PHP/5.4.4-14+deb7u12配置--恢复正常操作。综上所述,my access.log显示了发生的内部服务器错误:
“POST/testing/public/apps/DeviceCheckOutDevices HTTP/1.1“500 833”“”Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/36.0.1985.143 Safari/537.36”
在我的php.ini文件中,我有error\u reporting=E\u ALL&~E\u DEPRECATED&~E\u STRICT
和log\u errors=On
如何解决这个问题?您的脚本会导致apache进程和PHP模块崩溃,因此它不会尝试向日志写入任何内容,父进程就是记录它所知道的一切的进程:它的子进程
我通过将die(“here”)
放在不同的位置来确定崩溃发生的位置,深入研究代码和所有使用的库和框架,从而解决了这个问题。然后用你的魔法想出该做什么
我注意到导致这种情况的一个原因是,打印带有循环引用的复杂对象。10次中有9次你无法记录500个错误。你需要修复你的代码。你可以试着发布你的代码。或者,您可以只注释掉行/函数,直到它停止抛出错误并从此处缩小范围。