【发布时间】:2011-05-19 05:11:09
【问题描述】:
我有一个 php 网站,可与基于 CodeIgniter 的 solr 索引服务器一起使用。
我们获得了很多新内容,因此我们刷新了数据库,并且不得不重新索引内容(大约 168,000 个元素)。我创建了一个脚本来按 500 个切片索引内容 - 当脚本完成时,我们启动下一个索引。
它在我的本地测试环境中完美运行,但在生产中我得到这个 500 错误:
[Thu Dec 02 ...] [error] [client IP] Premature end of script headers: index.php
我的 php.log 中绝对没有任何内容,只有返回它的 apache error_log。我曾经在网站的其他页面上看到过这种情况发生过一两次,但它是在索引编制期间。
有什么想法吗?
【问题讨论】:
-
没有足够的信息可以说明。如果它适用于您的测试环境,我会怀疑文件权限:apache 服务器是否以不同的用户身份运行?
-
所以,让脚本每隔几行写入一次日志信息,这样你就可以知道它在哪里中断了。
-
Colin Fine :我不认为它来自用户,我使用 suphp 运行 php,每个服务器都被分隔 WhatIsOpenID :不,它不是 500 个不同的错误,它是 apache 返回一个“500 内部服务器错误”代码
-
如果你用suphp运行,也许你应该寻找里面的suphp.log
标签: php apache codeigniter