2011-09-02 510 views
2

我在項目中使用Codeigniter框架 - 我有一個讀取數組並使用SwiftMailer電子郵件框架發送超過10,000封電子郵件的工具。我曾經提出應該發送個人郵件404 Page Not Found - CodeIgniter相關

一種形式,但它並不在一段時間後送出所有的人,因爲我得到以下錯誤:你

404未FoundThe頁請求未找到。 - 500.shtml

頁面本身並不實際重定向到其他任何地方,所以不明白爲什麼會這樣說 - 任何人有任何想法?

感謝

+1

我想這是一個超時。 – thwd

回答

4

它看起來像你實際上有一個500錯誤結束了,但是當CI嘗試爲一個500錯誤(500.shtml)顯示自定義錯誤頁,它不能找到它,所以拋出一個404代替。檢查你的日誌,找出500錯誤的原因。

+0

如何刪除此自定義錯誤頁面,並將其加載到默認錯誤頁面? – Zabs

1

這將是一個自定義錯誤頁面,可能設置在Web服務器本身。如果它是一個Apache服務器,請檢查httpd配置並刪除不需要的任何ErrorDocument指令,以便您可以看到實際的錯誤。正如湯姆所說,如果這種情況在很長時間後發生,你很可能會超時。超時時間長度可以使用set_time_limit()或php.ini設置max_execution_time從PHP端增加。但是一般情況下,如果你有一個長期運行的任務,那麼在後臺進程中運行它比試圖將它放到HTTP請求中好得多。

+0

嗨,大家好 - max_execution_time設置爲360,真的很奇怪..我會繼續調查並很快回來。 – Zabs

+0

雖然有時實際的整個持續時間可能只有30-40秒,但這種情況很奇怪,所以我對此一點點困惑。 – Zabs

+0

嗯。 30秒是默認的PHP超時時間,所以我不知道這是否是堅持?在任何情況下,當您刪除使其隱藏的500 ErrorDocument時,您應該能夠從錯誤消息中獲取更多信息。 – bobince