【问题标题】:PHP script on Amazon EC2 giving response 324 on browserAmazon EC2 上的 PHP 脚本在浏览器上给出响应 324
【发布时间】:2012-07-19 13:59:59
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: php amazon-ec2 amazon


    【解决方案1】:

    遗憾的是,这是一个没有好的解决方案的已知问题。亚马逊论坛上有一个很长的帖子:https://forums.aws.amazon.com/thread.jspa?threadID=33427。那里提供的解决方案是发送一条保持活动消息,以防止连接在 60 秒后终止。不是一个很好的解决方案,但我认为没有更好的解决方案,除非亚马逊解决了这个问题,鉴于线程已经开放 3 年,这似乎不太可能。

    【讨论】:

    • 亚当说得对。我们几乎花了 4 天的时间最终将文件分解成更小的块。
    猜你喜欢
    • 2016-12-06
    • 2023-04-06
    • 2018-09-17
    • 2016-05-25
    • 1970-01-01
    • 2014-05-31
    • 2018-02-04
    • 2016-06-25
    • 1970-01-01
    相关资源
    最近更新 更多