2012-07-19 54 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