当 Apache 错误日志中出现“脚本头过早结束”时,是否还可以记录发送到脚本的 GET 参数?

当 Apache 错误日志中出现“脚本头过早结束”时,是否还可以记录发送到脚本的 GET 参数?

我在一个流量相当大的服务器上有一个 PHP 脚本,它引发了很多此类错误:

(104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
Premature end of script headers: script.php

但是,对于我能想到的任何参数,脚本都会立即成功返回。也没有用户投诉,PHP 错误日志中也没有任何相应的错误。

但是,只有这一个脚本会出错,因此我认为一定是存在问题导致该脚本在特定条件下失败。为了进一步调试,我需要知道脚本失败时向其发送了哪些 GET 参数。有没有办法修改 Apache 的错误日志以包含此信息?

答案1

我能够通过 grep 错误日志中的错误 IP 地址的域访问日志来解决这个问题,虽然有点笨拙。这让我缩小了范围,找到了失败的具体请求。能够通过这种方式从访问日志中获取参数,并确认它返回的是内部服务器错误 (500)。

相关内容