2012-07-19 56 views
0

我们有一个脚本,用于下载acsv文件。当我们在EC2控制台的命令行上运行这个脚本时,它运行良好;下载文件并将成功消息发送给用户。Amazon EC2上的PHP脚本在浏览器上给出响应324

但是,如果我们通过浏览器运行,那么我们得到:

错误324(净值:: ERR_EMPTY_RESPONSE):服务器关闭不发送任何数据的连接。

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

我们使用cURL从远程位置下载身份验证。文件夹的用户组和所有权是“ec2-user”,该文件夹具有完整的权限,即777.

总结:该文件已下载,但在浏览器端,我们没有收到任何数据或成功消息,打印。

P.S .:当下载的文件大小为8-9MB时会出现问题;如果它是一个较小的文件大小,说1MB它的作品。因此,脚本执行时间或下载文件大小或一些ec2实例配置阻止它给浏览器一个响应。同样的脚本在我们的Godaddy Linux VPS上运行得非常好。我们已经改变了脚本的最大执行时间。

回答

0

不幸的是,这是一个没有很好解决方案的已知问题。在这里的亚马逊论坛上有很长的话题:https://forums.aws.amazon.com/thread.jspa?threadID=33427。提供的解决方案是发送保持活动消息,以防止连接在60秒后死亡。这不是一个好的解决方案,但我认为没有更好的解决方案,除非亚马逊解决了这个问题,而这个问题似乎并不是因为该线程已经开放3年了。

+0

亚当是正确的。我们几乎花了4天的时间,最后我们用更小的块分解了文件。 – TPS 2012-07-22 06:49:25