php 如何在Apache上发现未记录的错误500?

lmvvr0a8  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(117)

我们正在运行一个非常简单的Symfony脚本,它随机返回一个Error 500。系统管理员说他在错误日志中找不到任何错误500的痕迹,但是使用Curl或Firebug,很明显返回了错误500。
该脚本只是解析提交到我们服务器上的URL的POST请求。我们已经检查了性能,内存等,但似乎没有什么问题。
这怎么可能?我们已经在Apache、PHP等上启用了所有调试、日志记录,但什么都没有。

0kjbasz6

0kjbasz61#

下面的测试脚本也不会生成任何错误消息/日志。

<?php
header($_SERVER['SERVER_PROTOCOL'].' 500 Internal server error');
echo 'Something went gaga';
?>

但是access_log将显示“500”响应代码(假设Apache的默认access_log设置)
搜索代码“HTTP/1.1 500”、“500”或“header(“并添加:

trigger_error('Peep', E_USER_NOTICE);  // or error_log()

这将在错误日志中生成一个条目(带有文件名和行号)

相关问题