Apache没有回来

时间:2009-12-16 16:39:50

标签: php apache http codeigniter lamp

我正在使用PHP 5.x运行Apache 2.046,我在CodeIgniter应用程序上遇到了非常奇怪的行为。

令人沮丧的是,它并不一致。

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

这是一个流量非常小的开发盒。当我做一个PS时,我看到几个HTTP线程正在运行 - “top”显示没有任何不期望的东西(如失控过程)。

当我关闭apache访问日志时,我甚至看不到Apache返回空白时记录的请求。没有抛出Apache或PHP错误。

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

它似乎不是客户端问题,因为我们从多台客户端计算机上看到这种情况。

我不知道这是服务器(硬件)问题,Apache问题还是编码问题。也许这是一个记忆问题?

有什么想法吗?


新信息:

在PHP日志文件中,我收到了这个:

PHP致命错误:致命的弹性扫描程序内部错误 - 在第226行的/data/www/coreLib/codeIgniter/system/libraries/Hooks.php中错过了缓冲区的结尾

2 个答案:

答案 0 :(得分:3)

使用CI时的空白页通常是由php错误引起的,错误消息被抑制。

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

error_reporting(E_ALL|E_WARNING)

答案 1 :(得分:1)

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

相关问题