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

WordPress PHP致命错误:内存不足(已分配2097152)(尝试分配4096字节),php,wordpress,wamp,Php,Wordpress,Wamp,关于这个错误,已经有很多问题被问到了,但我无法找到解决我的问题的方法,所以我创建了一个新的解决方案,希望能得到两个非常具体问题的答案: 1。号码2097152来自哪里? 在我的php.ini中,我将内存限制设置为256M,在我的wp-config.php中,我将wp\u内存限制和wp\u最大内存限制设置为256M,因此我希望得到错误,说明分配并超过了268435456字节,从2097152开始是什么 2097152=2048K=2M,我查看了Apache、PHP和WordPress文件夹中的所有

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

1。号码2097152来自哪里?

在我的php.ini中,我将内存限制设置为256M,在我的wp-config.php中,我将wp\u内存限制和wp\u最大内存限制设置为256M,因此我希望得到错误,说明分配并超过了268435456字节,从2097152开始是什么

2097152=2048K=2M,我查看了Apache、PHP和WordPress文件夹中的所有文件,没有找到任何使用的值,请帮助

2。为什么尝试分配的金额(4096)小于分配的金额(2097152)?


有人能解释一下,我在这里遗漏了什么吗?

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

使用


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

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

使用


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

从何处获得错误?在前端侧还是后端(wp管理)侧@ValdasDid您是否检查wordpress根目录中是否有php.ini文件?它与WP_MEMORY_LIMIT无关,而是与php MEMORY_LIMIT有关。可能需要联系您的主机。ini\u get(“内存限制”)返回的是什么?ie;外部wp安装。@vrajesh Apache日志中充满了此错误,我不知道如何检查前端或后端是否对此负责。您从哪里得到错误?在前端侧还是后端(wp管理)侧@ValdasDid您是否检查wordpress根目录中是否有php.ini文件?它与WP_MEMORY_LIMIT无关,而是与php MEMORY_LIMIT有关。可能需要联系您的主机。ini\u get(“内存限制”)返回的是什么?ie;外部wp安装。@vrajesh Apache日志中充满了此错误,我不知道如何检查前端或后端是否对此负责。我怀疑插件widged可能是原因,但我不确定该放在哪里,例如,我在文件第168行和第187行尝试了此错误,重新启动了Apache,但错误日志中没有显示任何内容。基本上是反复试验。如果需要,可以将它放在每个方法的开头和结尾,修改标签以标识它正在执行的代码的哪一部分。您会注意到,在某个点上,它正在消耗内存,如果在方法执行后它没有释放内存。从那里你可以找到罪魁祸首。不要使用标签,而是添加一些类似
\uuuuuu函数\uuuuuu
\uuuuu文件\uuuuuuu
的内容。我怀疑插件widged可能是原因,但我不确定该放在哪里,例如,我在文件中尝试了第168行和第187行,重新启动了Apache,但错误日志中没有显示任何内容。基本上是反复试验。如果需要,可以将它放在每个方法的开头和结尾,修改标签以标识它正在执行的代码的哪一部分。您会注意到,在某个点上,它正在消耗内存,如果在方法执行后它没有释放内存。从那里你可以找到罪魁祸首。不要使用标签,而是添加类似于
\uuuuu函数\uuuuu
\uu文件\uuuu
error_log("Memory Usage: " . (memory_get_usage()/1048576) . " MB");