当启用调试模式获取错误时,我有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
答案 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,玩得开心!