致命错误:允许的内存大小为268435456字节耗尽(尝试分配71个字节)

时间:2014-02-10 14:46:56

标签: php wordpress fatal-error memory-limit

当我尝试在我的wordpress脚本中打开我的一个仪表板页面时出现错误

错误消息如下:

  

致命错误:允许的内存大小为268435456字节(已尝试   分配71个字节)   /home/admin/domains/filesick.com/public_html/wp-includes/taxonomy.php   在第2685行

我四处询问并被告知我必须将memory_limit增加到高于256M的值,因此我将其更改为512M仍然是同样的问题。然后我将它改为3024M,这就是我现在所拥有的,但这并没有解决问题。

那么请你告诉我如何解决这个问题,我该怎么办?

等待你的回复。

3 个答案:

答案 0 :(得分:44)

WordPress将PHP的内存限制覆盖到256M,并假设之前设置的内容太低而无法呈现仪表板。您可以通过在WP_MAX_MEMORY_LIMIT中定义wp-config.php来覆盖此内容:

define( 'WP_MAX_MEMORY_LIMIT' , '512M' );

我同意DanFromGermany,256M实际上是用于渲染仪表板页面的大量内存。更改内存限制实际上是对问题进行限制。

答案 1 :(得分:16)

我有这个问题。我搜索了互联网,采取了所有建议,更改了配置,但问题仍然存在。最后在服务器管理员的帮助下,他发现问题出在MySQL数据库列定义中。表格中的一列已分配给“龙文”'这导致分配4,294,967,295个内存。如果你不使用MySqli prepare语句似乎工作正常,但是一旦你使用了prepare语句,它就会尝试分配这么多的内存。我将列类型更改为Mediumtext,需要16,777,215个内存空间。问题消失了。希望这有帮助。

答案 2 :(得分:3)

我从.htaccess更改了内存限制,此问题得到解决。

我正尝试从一个防病毒插件中扫描我的网站,然后出现此问题。我通过将其粘贴到Wordpress文件夹中的.htaccess文件中来增加内存:

php_value memory_limit 512M

扫描结束后,我删除了此行以使其大小与以前一样。