找不到404页面 - 与CodeIgniter相关

时间:2011-09-02 12:07:35

标签: php codeigniter swiftmailer

我在项目中使用Codeigniter框架 - 我有一个工具,它使用SwiftMailer电子邮件框架读取数组并发送超过10,000封电子邮件。

我曾经提交的一个表单应该发送每封电子邮件,但是在一段时间后我没有发送所有这些表单,我收到以下错误:

找不到404页面未找到您请求的页面。 - 500.shtml

页面本身实际上并没有在其他任何地方重定向,所以无法理解为什么会这样说 - 任何人都有任何想法?

由于

2 个答案:

答案 0 :(得分:4)

看起来你实际上是以500错误结束,但是当CI尝试显示500错误(500.shtml)的自定义错误页面时,它无法找到它,因此抛出404而不是。检查日志以查找500错误的原因。

答案 1 :(得分:1)

这将是一个自定义错误页面,可能是在Web服务器本身上设置的。如果它是Apache服务器,请检查httpd配置并删除您不想要的任何ErrorDocument指令,以便您可以看到实际错误。

正如汤姆所说,如果在发生重大延迟后发生这种情况,你很可能会超时。使用set_time_limit()或php.ini设置max_execution_time可以从PHP端增加超时的长度。但是一般来说,如果你有一个长期运行的任务,那么在后台进程中运行它比尝试将它变成HTTP请求要好得多。