2011-09-02 166 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

相关问题