AmazonEC2上的PHP脚本在浏览器上给出响应324

AmazonEC2上的PHP脚本在浏览器上给出响应324,php,amazon-ec2,amazon,Php,Amazon Ec2,Amazon,我们有一个下载acsv文件的脚本。当我们在EC2控制台的命令行上运行这个脚本时,它运行得很好;下载文件并向用户发送成功消息 但如果我们通过浏览器运行,则会得到: 错误324(net::ERR_EMPTY_RESPONSE):服务器关闭了连接,但未发送任何数据 当我们签入备份文件下载时,它在那里,但浏览器没有收到下载后发送的成功消息 我们使用cURL从远程位置下载,并进行身份验证。该文件夹的用户组和所有权为“ec2用户”,该文件夹拥有ie 777的全部权限 总而言之:文件已下载,但在浏览器端,我们

我们有一个下载acsv文件的脚本。当我们在EC2控制台的命令行上运行这个脚本时,它运行得很好;下载文件并向用户发送成功消息

但如果我们通过浏览器运行,则会得到:

错误324(net::ERR_EMPTY_RESPONSE):服务器关闭了连接,但未发送任何数据

当我们签入备份文件下载时,它在那里,但浏览器没有收到下载后发送的成功消息

我们使用cURL从远程位置下载,并进行身份验证。该文件夹的用户组和所有权为“ec2用户”,该文件夹拥有ie 777的全部权限

总而言之:文件已下载,但在浏览器端,我们没有得到任何数据或打印的成功消息


注意:下载的文件大小为8-9MB时出现问题;如果它是一个较小的文件大小说1MB的工作。所以,脚本执行时间、下载文件大小或某些ec2实例配置都会阻止它向浏览器提供响应。同样的脚本在我们的Godaddy Linux VPS上运行得非常好。我们已经更改了脚本的最大执行时间。

遗憾的是,这是一个已知的问题,没有很好的解决方案。亚马逊论坛上有一个很长的帖子:。这里提供的解决方案是发送一条keep alive消息,以防止连接在60秒后中断。这不是一个很好的解决方案,但我不认为有更好的解决方案,除非亚马逊解决了这个问题,这似乎不太可能,因为该线程已经开放了3年。

Adam这是正确的。我们几乎花了4天的时间,最后我们把文件分解成更小的块。