2011-09-01 48 views
1

没有任何原因,我的cakePHP网站(v1.3.11)之一已停止工作(显示“没有数据收到”页面在铬 - 错误324),但其他仍然很好 - 目前至少 - 。由cakePHP网站的Apache段错误

/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()功能是做一个无限循环。任何想法为什么发生这种情况? (它发生在该网站的所有网页和无码最近已改变了......)

+0

你能重新启动吗? – PeeHaa

+1

你最近在服务器上更改/更新过你的PHP版本吗?另外值得注意的是,每次我在PHP中使用过段错误时,都会因为递归函数调用次数过多和内存不足而出现错误。 Zend引擎不正确地处理这个问题并导致段错误。我还没有深究原因。 – DaveRandom

+0

已经重新启动apache2,没有成功。 – Nicolas

回答

1

我只是降级我的框架,这是什么感谢我的更新和之前刚刚做了这些文件的备份之前现在一切都很好。

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

0

我在想,这可能是Debian上次安全更新中的回归。我得到了非常类似的错误,但我们没有运行蛋糕。如果我们能够证实这一点,我们应该在Debian上提交一个bug。

的/ var/log/messages中[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
0

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

2

我有与cakephp 2.2.1相同的问题。 我已通过在App.php的加载函数中添加flush()解决了该问题。

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

我在本地虚拟主机上的博客教程中添加了帖子编辑后突然出现此问题。 对我来说,当我回到我的文件并发现语法错误时,此问题就消失了。一旦我修复了这个语法,它工作得很好。

0

值得一提的是,关闭DebugKit在CakePHP 2.3.5中为我解决了这个问题。除了添加DebugKit之外,CakePHP的安装是全新的。我在原始帖子中提到了Chrome中的相同错误324。

1

on core.php

Configure :: write('debug',0);

+0

令人惊讶的是,这样的事情解决了这个问题,我绝望了! –