【问题标题】:wordpress Fatal error: Out of memorywordpress 致命错误:内存不足
【发布时间】:2011-10-16 19:09:17
【问题描述】:

我已从 WHM > PHP 配置编辑器将 php 内存限制从 whm 设置为 256M。 即便如此,我的 wordpress 网站和管理员仍向我显示如下错误。

Fatal error: Out of memory (allocated 36175872) (tried to allocate 30720 bytes) in /home/XXXX/public_html/wp-includes/class-simplepie.php on line 14272
Fatal error: Out of memory (allocated 35127296) (tried to allocate 1966080 bytes) in /home/XXXX/public_html/wp-includes/class-simplepie.php on line 5427

我也尝试在 wp-config.php 的顶部添加以下行,但没有运气和同样的错误。

define('WP_MEMORY_LIMIT', '128M');

谁能给我建议或告诉我可能的解决方案?

【问题讨论】:

  • 为什么 Wordpress 使用这么多内存?正常情况下,32M应该绰绰有余了……
  • 我不确定可能是一些插件,因为我已经分离了更多的内存可能是什么问题或如何解决?
  • 错误出现在class-simplepie.php,似乎属于“simplepie”,用于创建RSS提要。第二行说 tried to allocate 1966080 bytes ,大约 1.8MB,对于单个语句恕我直言,相当多!我不熟悉 wordpress 或 simpliepie 插件,但恕我直言,追踪错误将是比仅仅增加内存限制更好的解决方案。要么查看代码,要么尝试从简单的人那里获得帮助。

标签: php wordpress fatal-error


【解决方案1】:

我终于认为我已经解决了 PHP 内存不足致命错误导致的白屏死机。

这里有完整的细节:http://www.isthisyourhomework.com/how-to-fix-the-wordpress-white-screen-of-death/

如果设置 WordPress 和 PHP 内存限制对您不起作用,请尝试在您的 Apache conf 文件中添加/编辑以下行。我无权访问这些,所以我将以下行添加到我的 WP 服务器文档根目录中的 .htaccess 文件中:

RLimitMEM max

许多主机对共享使用服务器上的每个用户设置了限制。上述设置将解除您的服务器的束缚并消除 WSOD。

【讨论】:

  • 将文章中的相关部分复制到您的答案中。链接断开时,仅链接的答案不好......
【解决方案2】:

这是由bug in PHP引起的SimplePie people reckon。它已在 PHP 5.3 版中修复。升级可能会有所帮助。

较新版本的 SimplePie 使用较少的内存,但仍然存在相同的 PHP 错误,该错误会导致大量缓存项目导致您使用大量内存。

【讨论】:

    【解决方案3】:

    你有没有在php.ini中改变内存限制(或者通过WHM服务配置页面)?如果是这样,请尝试重新启动 Apache

    【讨论】:

    • 是的,我在服务器范围内更改了值并重新启动了 apache。此外,当我从 phpinfo() 检查 php 配置值时,它确实显示了 256M 的内存限制,但不知何故 wordpress 没有使用它。我该怎么办?
    猜你喜欢
    • 1970-01-01
    • 2019-12-25
    • 2014-06-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    相关资源
    最近更新 更多