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

tud*_*miu 21 php wordpress memory-limit

我有两个域,webhosted在000webhost上.我在它们上安装了wordpress,并且有些日子它运行良好,但现在它向我显示以下错误:

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

错误的来源("in ...")永远不会相同(它总是会改变).

我发现这个错误很常见,但在这里我没有php.ini文件.我明白我应该更改wp-config文件.好吧,这里有一个问题:我应该怎么做?我明白我应该补充一下

define (‘WP_MEMORY_LIMIT’, ‘...M’); // increase limit to ..M" (adding 64, 96 or 128) 
Run Code Online (Sandbox Code Playgroud)

[感谢http://www.dummies.com/how-to/content/optimizing-the-wordpress-configuration-file.html]

我不擅长编程(只是一个想要自己域名的新手),你能帮助我吗?请在那里我确切地放置功能.如果这不是如何解决问题,请提供另一种解决方案.我非常需要帮助:)

我不能在这里发布文件(似乎我没有很好地格式化),但我可以解释结构:

  1. 简介:"*WordPress的基本配置.[...]
  2. 之后,MySQL数据.
  3. 然后,"验证唯一键和盐".
  4. "WordPress数据库表前缀"
  5. "WordPress本地化语言,默认为英语"
  6. "对于开发人员:WordPress调试模式"
  7. "就是这样,停止编辑!快乐的博客."

那么,我应该在哪里介绍这个define函数(如果在这个文件中,在哪里?),如果在另一个,哪个和哪里?

Joa*_*son 22

对于000webhost,您应该能够使用.htaccess存储在public_html中的文件覆盖php.ini值.

我不确定它们允许你覆盖什么值,但是要将内存限制提高到128M(标准,我认为它降低到64M),试着把它放进去.htaccess;

php_value memory_limit 128M
Run Code Online (Sandbox Code Playgroud)


Vim*_*ath 17

如果您无法访问php.ini并更新.htacess文件,则Internal Server Error可以尝试添加此行wp-settings.php

ini_set('memory_limit', '128M');
Run Code Online (Sandbox Code Playgroud)


Nie*_*sol 6

更改内存限制只能隐藏问题,但不能解决问题.

您目前拥有64MB内存,这应该足以满足您的需求.如果不是,那么代码中几乎肯定存在泄漏,或者可能是无限循环.

不要试图隐藏角落里的错误,而是尝试修复它.查看错误发生的位置,看看你是否能找到超出内存限制的"最后一根稻草".


小智 5

GoDaddy 似乎默认将 memory_limit 值减少到 64M。

我花了一两天的时间尝试通过更改 /public_html 文件夹中的 .htaccess 文件和 php.ini 文件来增加大小。但最后我解决了这个问题,如下:

  • 登录控制中心
  • 打开 CGI 管理 > PHP
  • 在页面中打开我的PHP版本的phpmyinfo(显示了4和5,我的是PHP5)
  • 在第一行,有一条注释指出“显示的配置不是来自用户的php5.ini文件”。猜测ini文件是php5.ini而不是php.ini
  • 创建一个新文件,其中包含从根文件夹中的 php.ini 文件复制的所有配置,并将其命名为 php5.ini
  • 添加了新行 memory_limit = 128M
  • 将其上传到根文件夹(/public_html)并且它有效。