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

时间:2013-07-23 18:24:04

标签: php wordpress memory-limit

我有两个域名,在000webhost上进行了网站主题。 我在它们上安装了wordpress,并且有些日子它运行良好,但现在它向我显示以下错误:

  

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

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

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

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

[感谢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. “就是这样,停止编辑!快乐的博客。”
  8. 那么,我应该在哪里引入define函数(如果在此文件中,在哪里?),如果在另一个文件中,哪个和哪里?

7 个答案:

答案 0 :(得分:21)

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

我不确定它们允许你覆盖哪些值,但是要将内存限制提高到128M(标准,我认为它降低到64M),尝试将其放入.htaccess;

php_value memory_limit 128M

答案 1 :(得分:17)

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

ini_set('memory_limit', '128M');

答案 2 :(得分:6)

更改内存限制只能隐藏问题,但无法解决问题。

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

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

答案 3 :(得分:4)

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),然后就可以了。

答案 4 :(得分:3)

如果您使用的是GoDaddy,您应该检查哪个php版本是您的托管运行。

发生在我身上的时候,当最新版本是5.4时,我正在运行5.2。

您只需登录主机管理器并检查编程语言版本。

enter image description here

答案 5 :(得分:1)

its well-known error easy to solve just do simple editing wp-config.php file First, open your wp-config.php which is located in the root WordPress directory. Then add the following line inside the main php tag: define('WP_MEMORY_LIMIT', '64M'); or change 64M to your need.

答案 6 :(得分:-2)

转到wp-config.php文件并将此代码放在第一行的php行下(所以这段代码将放在第2行和第3行)

//increase WP Memory Limit    
define('WP_MEMORY_LIMIT', '256M');