CakePHP网站的Apache段错误

时间:2011-09-01 16:00:57

标签: php apache cakephp segmentation-fault

没有任何明显的原因,我的一个cakePHP网站(v1.3.11)已经停止工作(在Chrome中显示“没有收到数据”页面 - 错误324)但是另一个仍然很好 - 至少目前 -

/var/log/apache2/error.log显示[notice] child pid 8502 exit signal Segmentation fault (11)

和/ var / log / messages显示kernel: [15482058.932226] apache2[8502]: segfault at 7fff7f14fb58 ip 7f1b9d886e55 sp 7fff7f14fb60 error 6 in libphp5.so[7f1b9d576000+588000]

这是我的php -v

PHP 5.2.6-1+lenny13 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul  1 2011 16:01:01)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

我绝对不知道是什么,所以任何想法都是受欢迎的。

修改

看起来/cake/libs/controller/controller.php中的render()函数正在进行无限循环。任何想法为什么会这样? (它发生在网站的所有页面上,最近没有代码发生变化......)

7 个答案:

答案 0 :(得分:2)

我对cakephp 2.2.1也有同样的问题。 我已经通过在App.php的加载函数中添加flush()解决了这个问题。

public static function load($className) {
    if (!isset(self::$_classMap[$className])) {
        return false;
    }
    flush();
    ...

答案 1 :(得分:1)

我刚刚将我的框架降级到之前的状态,这要归功于我在更新之前完成的那些文件的备份,现在一切都很好了。

上传过程中可能出现了问题,或者与最新版本的框架不兼容。我稍后会做一些关于它的测试,我会评论这个“解决方案”。

答案 2 :(得分:1)

on core.php

配置::写入( '调试',0);

答案 3 :(得分:0)

我想知道在Debian的最后一次安全更新中这是否会回归。我得到了非常类似的错误,但我们没有运行蛋糕。如果我们可以确认这一点,我们应该在Debian上提交一个错误。

的/ var /日志/消息[39144630.700032] apache2[13693]: segfault at 7fffff7fdfb8 ip 7f5195606a6a sp 7fffff7fdf50 error 6 in libphp5.so[7f519535c000+588000]

/var/log/apache2/error.log [error] child died with signal 11

$ php -v

PHP 5.2.6-1+lenny13 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul  1 2011 16:01:01) 
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies

答案 4 :(得分:0)

仅供参考我今天遇到同样的问题。关闭调试工具包为我解决了

答案 5 :(得分:0)

在我将帖子编辑添加到本地虚拟主机上的博客教程后,我突然遇到了这个问题。 对我来说,当我回到我的文件并发现语法错误时,这个问题就消失了。一旦我修改了语法,它就可以正常工作。

答案 6 :(得分:0)

对于它的价值,关闭DebugKit在CakePHP 2.3.5中为我解决了这个问题。除了添加DebugKit之外,CakePHP安装完全是新鲜的。我在Chrome中遇到了与原帖中提到的相同的错误324。