关于这个错误已经有很多问题,但是我无法找到适合我的情况的解决方案,所以我创建了一个新的解决方案,我希望得到两个非常具体的问题的答案:
1。数字2097152来自哪里?
在我的php.ini中,我将memory_limit设置为256M,在我的wp-config.php中我将WP_MEMORY_LIMIT和WP_MAX_MEMORY_LIMIT设置为256M,所以我希望得到错误,说明分配和超出了268435456个字节,其中来自2097152自带?
2097152 = 2048K = 2M,我查看了Apache,PHP和WordPress文件夹中的所有文件,但找不到这些值,请帮忙。
2。为什么尝试分配的金额(4096)小于分配金额(2097152)?
有人可以解释一下,我在这里缺少什么?
答案 0 :(得分:0)
您的PHP应用程序可能使用了太多内存。可能的原因可能是无限循环,过多的数据加载到变量/数组(可能来自数据库)等。您不应该依赖于增加内存大小,而是找到导致问题的原因并在那里解决它。
使用
error_log("Memory Usage: " . (memory_get_usage()/1048576) . " MB");
并将其放在代码中您怀疑存在内存泄漏或似乎导致问题的特定位置。