Apache2内部服务器错误未被记录

时间:2014-08-27 14:55:51

标签: php apache laravel apache2 error-logging

我正在使用Laravel框架进行一些Web开发,并且我设置了jQuery,以便它在点击按钮时向PHP文件发送请求,然后将结果返回给我的jQuery。

但是,每次单击此按钮时,都会出现内部服务器错误。这不是问题;而错误是我的Apache错误日志没有提到这500内部服务器错误。实际上,除了[notice] caught SIGTERM, shutting down[notice] Apache/2.2.22 (Debian) PHP/5.4.4-14+deb7u12 configured -- resuming normal operations之外,它并没有真正记录任何内容。话虽如此,我的access.log显示发生内部服务器错误:

"POST /testing/public/apps/devicecheckout-checkoutdevices HTTP/1.1" 500 833 "http://xxx.xxx.xxx.xxx/testing/public/apps/devicecheckout-checkoutdevices" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36"

在我的php.ini文件中,我有error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICTlog_errors = On

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的脚本导致apache进程与PHP模块崩溃,因此它不会尝试向日志写入任何内容,而父进程是记录所有知道的进程:其子进程捕获了SIGTERM。

我通过将die("here")放到不同的位置以确定崩溃发生的位置,深入了解代码和所有使用的库和框架来解决它。然后用你的jugement来弄清楚要做什么。

我注意到的一件事情导致了很多,是print_r()一个带有循环引用的复杂对象。

相关问题