gpt4 book ai didi

perl - ubuntu apache2 cgi 输出缓冲

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:55 25 4
gpt4 key购买 nike

我在 Ubuntu(11.04 和 12.04)上缓冲所有 cgi 输出直到脚本终止时遇到问题。如果我在 Centos/rhel 6.2 apache2 上运行相同的脚本,它运行正常。

#!/usr/bin/perl

$|=1;
print "Content-type: text/html\r\n\r\n";

print "hi..";
sleep 1;
print "hi..";
sleep 1;
print "hi..";
sleep 1;

我已确认 mod_deflate 已禁用。

此外,这不仅仅是一个 perl 的东西,用 bash 编写的相同的 cgi 脚本在 Ubuntu VS centos/rhel 上表现相同。

最佳答案

我在Solaris 10上遇到了类似的问题,但发现这实际上不是apache的问题,而是浏览器(firefox 15.0.1)的问题。(我可以使用 telnet webserver 80 并使用纯 HTML 来验证这一点,响应显示输出确实没有被缓冲)

我可以通过打印带有 Content-Type 元标记的 header 来为 firefox 解决此问题:

print<<'_EOF_';
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
_EOF_

然而,Explorer 似乎仍然在呈现页面之前等待所有数据,其他浏览器我不可用。

关于perl - ubuntu apache2 cgi 输出缓冲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12919808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com