站点移动到新服务器,现在导出的脚本标头错误过早

时间:2015-04-14 06:55:38

标签: php kohana

我一直在将旧客户端站点(Kohana 2.3)从我的一台服务器迁移到第三方服务器,当我尝试从我的数据库导出数据或尝试将数据导出时,我现在收到了过早的脚本头错误在处理约30-40秒后向我的客户发送电子邮件。

我试图增加php.ini来提高我的最大内存限制和最大时间限制都没有用,产生相同的错误。

我试图手动减少要导出的元素数量并使其运行脚本而不会出现700-750个元素之间的错误,但每当我运行脚本时,这都会上下变化。我正在使用的实时数据包含超过5000个元素。

运行memory_get_peak_usage会返回我在16M内存下最多使用一点来执行这些脚本,所以我有理由相信我不会超过任何内存限制,因为我的php内存限制为256M。 / p>

将php中的时间限制设置为5秒将生成超时错误,而不是脚本过早结束错误,但是,这是预期的,没有帮助。

奇怪的是,没有任何内容写入任何日志。我检查了php日志,Kohana日志和apache日志,似乎没有任何东西可以指向我可能导致此问题的方向。

我想知道是否有人曾经遇到过这个问题,或者对于我应该采用的方法有任何想法。

1 个答案:

答案 0 :(得分:0)

检查您是否有/var/log/apache/suexec.log文件;如果是这样,如果这是问题,它将解释为什么它拒绝你的脚本正确执行的原因。一个简单的解决方法是在Perl脚本的第一行末尾添加“-w”,即将第一行从“#!/ usr / bin / perl”更改为“#!/ usr / bin / perl” -w“并看看是否让suEXEC高兴。另一个常见的解决方法是确保您的CGI脚本与cgi-bin文件夹具有相同的用户/组所有权。