2013-11-23 127 views
1

時當保存一個特定節點杏記憶,我的Drupal 7擊中WSOD,這表明了在錯誤日誌:Drupal的7個網站,節省節點

PHP Fatal error: Allowed memory size of 633339904 bytes exhausted (tried to allocate 84 bytes) in /var/www/mysite.org/includes/form.inc on line 1780, referer: http://mysite.or/node/193/edit 

保存其他節點,這似乎是一個問題與此節點。我怎樣才能弄清楚哪些功能最大化了內存?你甚至開始調試這樣的東西?如果Drupal在看門狗中記錄了一個錯誤,那麼它會更有幫助,但是這裏也沒有任何內容。你將會看到PHP擁有600M的允許內存(這是一個擁有16GB內存的大型站點)。

任何想法?

+0

有關此節點與其他節點區別的具體提示?此節點使用的任何特定模塊? –

+0

確實600M非常慷慨。你有沒有連接到這個節點的圖像或大型媒體內容?網站上是否有任何自定義模塊可能導致此錯誤? –

回答

1

可以,技術上,趕在關斷功能的錯誤:

register_shutdown_function(function() { 
    var_dump(error_get_last()); 
}); 

但它不會是你已經擁有的類型,文件和行那裏的問題發生是非常有用的視寧度。在實踐中,您通常需要根據需要插入debug_backtrace(),var_dump()die()聲明。

+0

這個函數,它不是drupal特定的?它只是在我所有的PHP函數結束時自動調用?血腥真棒,如果是這樣的話! – Nadine

+1

是的,這些都是標準的PHP函數。 –