WordPress PHP致命错误:内存不足(分配2097152)(试图分配4096字节)

时间:2016-10-20 07:27:45

标签: php wordpress wamp

关于这个错误已经有很多问题,但是我无法找到适合我的情况的解决方案,所以我创建了一个新的解决方案,我希望得到两个非常具体的问题的答案:

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)?

有人可以解释一下,我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

您的PHP应用程序可能使用了太多内存。可能的原因可能是无限循环,过多的数据加载到变量/数组(可能来自数据库)等。您不应该依赖于增加内存大小,而是找到导致问题的原因并在那里解决它。

使用

error_log("Memory Usage: " . (memory_get_usage()/1048576) . " MB");

并将其放在代码中您怀疑存在内存泄漏或似乎导致问题的特定位置。