2013-11-23 92 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函数。 –