2009-12-16 32 views
0

我正在PHP 5.x运行Apache 2.046,我在CodeIgniter应用程序中遇到了非常奇怪的行为。Apache回不了任何东西

令人沮丧的是它不一致。

偶尔当我打电话给我的应用程序时Apache不返回任何内容。我的意思是nada。但后来我刷新了一切,按预期工作。有时我必须在页面加载之前多次打开“refreash”。其他时候它正好出现。当我开始这篇文章时,它发生在80-90%的时间。现在我似乎无法做到这一点。但是它已经发生了好几天了,所以我对下几次页面访问有信心,我会再次看到它。

这是一个很少有交通的开发盒。当我做一个PS时,我看到有几个HTTP线程正在运行 - “顶部”显示没有任何不期望的事情(如失控进程)。

当我尾巴的Apache访问日志,我甚至没有看到一个记录的请求,当Apache返回空白。没有引发Apache或PHP错误。

我提到codeIgniter主要是因为我们使用Mod Rewrite推荐的.htaccess文件。所以我不确定这是否会导致这个问题。它也不会似乎是非codeIgniter应用程序的问题。由于问题如此不一致,很难有信心说。

它似乎不是客户端问题,因为我们看到这是从多个客户机发生的。

我不能说这是否是服务器(硬件)问题,Apache问题或编码问题。也许这是一个记忆问题?

有什么想法?


新信息:

在我收到此PHP的日志文件:

PHP致命错误:致命柔性扫描仪内部错误 - 缓冲区的结束无缘/数据/ WWW/corelib的/ codeIgniter/system/libraries/Hooks.php on line 226

回答

1

如果您怀疑您的重写规则是问题的根源,那么请启动mod_rewrite的日志级别并查找。否则,一切正常工作在你的应用程序之外这一事实使得这听起来像是你的代码或框架本身的问题。

+0

感谢您的建议。我会这样做(我没有意识到mod_rewrite有它自己的日志级别)。 CI应用程序是唯一使用mod_rewrite的应用程序 - 所以它不是这种或那种明确的。我很积极,这是一个编码问题 - 但是“谁是”编码问题是个问题;) – ChronoFish 2009-12-16 16:55:18

3

使用配置项时的空白页通常是由php错误引起的,错误信息被抑制。

尝试重新启用它们并重新加载。

error_reporting(E_ALL|E_WARNING) 
+0

谢谢,我很确定错误报告已经启动 - 但是我继续向控制器添加了您的建议。谢谢。 – ChronoFish 2009-12-16 16:55:49

+2

,因为问题可能会降低,请在index.php文件中定义。 – 2009-12-16 16:59:39

+0

好主意 - 谢谢 – ChronoFish 2009-12-16 18:38:55