2011-09-01 49 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

令人驚訝的是,這樣的事情解決了這個問題,我絕望了! –