joomla致命错误:允许的内存大小为272629760字节耗尽

时间:2016-07-08 02:06:43

标签: php apache nginx joomla centos

当启用调试模式获取错误时,我有joomla,virtuemart。 怎么解决?我有vps服务器centos

Fatal error: Allowed memory size of 272629760 bytes exhausted (tried to allocate 284095 bytes) in /plugins/system/debug/debug.php on line 1213
Fatal error: Allowed memory size of 272629760 bytes exhausted (tried to allocate 232974 bytes) in /plugins/system/debug/debug.php on line 1061
Fatal error: Allowed memory size of 272629760 bytes exhausted (tried to allocate 233968 bytes) in /plugins/system/debug/debug.php on line 1064
Fatal error: Allowed memory size of 272629760 bytes exhausted (tried to allocate 285383 bytes) in /plugins/system/debug/debug.php on line 1216

2 个答案:

答案 0 :(得分:2)

对于几乎所有Joomla网站来说,256 MB就足够了。如果您需要更多,则很可能不会通过分配更多内存来解决问题。

你的某处存在内存泄漏(很可能是由永不结束的递归函数引起的) - 增加到4 GB(4294967296字节)似乎工作的原因是服务器超时。检查this post如何在Joomla网站上找到内存泄漏(如果你不是非常技术性的话,那么在你找到罪魁祸首之前就开始禁用第三方模块/插件)。

答案 1 :(得分:0)

只需将以下行添加到您在文件中收到错误的行或函数之前

ini_set('memory_limit', '-1');

如果您希望服务器无限制地使用所有功能和所有应用,请将此行添加到php.ini文件

memory_limit = -1

或定义最大内存使用量

memory_limit = 1024M

请参阅此问题Allowed memory size of 33554432 bytes exhausted (tried to allocate 43148176 bytes) in php

更新:尝试修改您的index.php

define('JOOMLA_MINIMUM_PHP', '5.3.10');

ini_set('memory_limit', '-1');

if (version_compare(PHP_VERSION, JOOMLA_MINIMUM_PHP, '<'))
{
    die('Your host needs to use PHP ' . JOOMLA_MINIMUM_PHP . ' or higher to run this version of Joomla!');
}

Goodluck,玩得开心!