我们正在运行一个非常简单的Symfony脚本,随机返回错误500.系统管理员说他在错误日志中找不到任何错误500的痕迹,但是使用Curl或Firebug,显然是正在返回错误500。
该脚本只是解析提交给我们服务器上的URL的POST请求。我们已经检查了性能,内存等,但似乎没有什么问题。
这怎么可能?我们已经在Apache,PHP等上启用了所有调试,日志记录,没有任何内容。
答案 0 :(得分:2)
以下测试脚本也不会生成任何错误消息/日志。
<?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()
这将在错误日志中生成一个条目(包含文件名和行号)