Apache 2.4.10上的CGID错误

Apache 2.4.10上的CGID错误,apache,perl,cgi,Apache,Perl,Cgi,在内部网站上更新到Apache2.4.10后,错误日志会不断显示如下消息 [Mon Jan 19 09:04:40.191633 2015][cgid:error][pid 4915436:tid 2314](32)管道破裂:[客户端x.x.x:60715]AH02550:无法将CGI输出刷新到客户端 调用主页时会出现此消息。该页面将为客户端正确加载,但该页面根本不使用CGI 对于提取大量数据的页面,该页面大约在一分钟后超时。我已将CGIDScriptTimout设置为300,但这没有帮助 这些

在内部网站上更新到Apache2.4.10后,错误日志会不断显示如下消息

[Mon Jan 19 09:04:40.191633 2015][cgid:error][pid 4915436:tid 2314](32)管道破裂:[客户端x.x.x:60715]AH02550:无法将CGI输出刷新到客户端

调用主页时会出现此消息。该页面将为客户端正确加载,但该页面根本不使用CGI

对于提取大量数据的页面,该页面大约在一分钟后超时。我已将CGIDScriptTimout设置为300,但这没有帮助

这些网页是Perl程序


还有其他人看到这个错误吗?非常感谢您的帮助。

在最近将Apache从2.4.9升级到2.4.12后,同样的消息会反复出现在我们的日志中,但我们的web应用程序中的所有内容仍像以前一样正常工作

最近的Apache源代码在modules/generators/mod_cgid.c中包含以下代码行:

rv = ap_pass_brigade(r->output_filters, bb);
if (rv != APR_SUCCESS) { 
        /* APLOG_ERR because the core output filter message is at error,
         * but doesn't know it's passing CGI output 
         */
        ap_log_rerror(APLOG_MARK, APLOG_ERR, rv, r, APLOGNO(02550) "Failed to flush CGI output to client");
    }
…而在早期版本中,它只有:

ap_pass_brigade(r->output_filters, bb);
如果我读对了,Apache过去常常忽略函数在这个上下文中的返回值,最近有人认为它可能很重要

如果您觉得该消息无用地扰乱了日志文件,您可以尝试将APLOG_ERR常量更改为APLOG_INFO或APLOG_DEBUG,并以这种方式进行编译