没有任何明显的原因,我的一个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()
函数正在进行无限循环。任何想法为什么会这样? (它发生在网站的所有页面上,最近没有代码发生变化......)
答案 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。