2010-11-16 45 views
0

我使用一個Ajax請求(使用jQuery)來編譯PHP中的ziparchive。必須壓縮的文件高達1 GB,因此壓縮這些文件需要很長時間。jQuery的Ajax回調提供了500錯誤,而編譯ziparchive

由於該超時我認爲AJAX請求回調一個內部服務器錯誤(500)。當我編譯一個50 MB的zip壓縮文件時,它正在工作,但是當它變得更大時,它不再工作。

當我執行的頁面手動錯誤發生過,所以它與在PHP中ziparchive函數來完成。

有誰知道這個問題怎麼可以發生,如何解決呢? PHP的INI設置是非常高的(所以這不是解決辦法)

感謝

+2

HTTP 500內部服務器錯誤可以通過查看服務器日誌 – stillstanding 2010-11-16 13:07:38

+0

鑽下來,我不能(在管理嚮導的日誌編輯器):( – Jaap 2010-11-16 13:08:57

+0

什麼是您收到的PHP錯誤找去服務器日誌錯誤(當手動執行大於50 MB的檔案文件時,你設定了什麼php.ini設定? – stealthyninja 2010-11-16 13:17:35

回答

0

檢查Apache的RLimitMEM設置,這是一個有點像PHP的memory_limit

也嘗試不同的組合,如做AJAX上傳,沒有壓縮和沒有上傳的壓縮。您也可以嘗試不同的壓縮(例如gzip),即使只是調試系統。