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


WordPress PHP Fatal error: Out of memory (allocated 2097152) (tried to allocate 4096 bytes)

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

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

谁能解释一下,我在这里错过了什么?

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

使用

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

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