Php HHVM和nginx未立即发送头

Php HHVM和nginx未立即发送头,php,nginx,hhvm,Php,Nginx,Hhvm,我有一个PHP下载脚本,可以动态地将文件捆绑到ZIP中。因此,用户感觉有什么事情马上就要发生了,我们发送一个headerContent配置:附件;filename=your_file.zip;尽可能快,然后开始慢慢地输出文件。在我们传统的Apache/PHP设置中,这非常有效,但是我们试图让代码库在nginx/hvm服务器上运行,并且它不会以相同的方式发送头 相反,nginx/hvm会等待发送头,直到它完成了大量的处理,我不确定发送了多少,从hvm的角度来看,发送了几个文件。这意味着用户在获得“

我有一个PHP下载脚本,可以动态地将文件捆绑到ZIP中。因此,用户感觉有什么事情马上就要发生了,我们发送一个headerContent配置:附件;filename=your_file.zip;尽可能快,然后开始慢慢地输出文件。在我们传统的Apache/PHP设置中,这非常有效,但是我们试图让代码库在nginx/hvm服务器上运行,并且它不会以相同的方式发送头

相反,nginx/hvm会等待发送头,直到它完成了大量的处理,我不确定发送了多少,从hvm的角度来看,发送了几个文件。这意味着用户在获得“另存为”对话框之前要等待很长时间,这会造成糟糕的体验

在我的nginx站点配置中,我设置

fastcgi_buffering off;
fastcgi_keep_conn on;
proxy_buffering off;
我也试着加上同花顺;标题“X-Accel-Buffering:否”;在PHP中,但似乎没有任何帮助


还有什么需要更改的吗?

如果相关,我使用的是HHVM 3.6.0和nginx 1.6.2