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

ncecgwcz  于 2022-09-19  发布在  WordPress
关注(0)|答案(8)|浏览(378)

我有两个域名,网络托管在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的基本配置。[...]
1.之后是MySQL数据。
1.然后,“身份验证唯一密钥和盐”。
1.“WordPress数据库表前缀”
1.WordPress本地化语言,默认为英语
1.“对于开发人员:WordPress调试模式”
1.“仅此而已,别再编辑了!祝你博客快乐。”

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

xxslljrj

xxslljrj1#

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

我不确定他们允许覆盖什么值,但要将内存限制提高到128M(我假设它被降低到64M),尝试将这个放在.htaccess中;

php_value memory_limit 128M
uqjltbpv

uqjltbpv2#

如果您没有访问php.ini的权限,而更新.htacess文件会使您获得Internal Server Error,则可以尝试在wp-settings.php中添加此行

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

zpjtge223#

更改内存限制只会隐藏问题,并不能解决问题。

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

与其试图将错误隐藏在角落里,不如尝试修复它。查看错误发生的位置,看看是否能找到使其超出内存限制的“最后一根稻草”。

qcbq4gxm

qcbq4gxm4#

默认情况下,GoPardy似乎会将MEMORY_LIMIT的值减少到64M。

我花了一两天的时间试图通过更改/public_html文件夹中的.htaccess文件和php.ini文件来增加大小。但我终于把问题解决了,如下所示:

  • 已登录控制中心
  • 打开CGI Admin>PHP
  • 在页面中打开我的PHP版本的phpmyinfo(显示了4和5个,我的是PHP5)
  • 第一行有一条注解,注明“显示的配置不是来自用户的php5.ini文件”。猜测ini文件是php5.ini而不是php.ini
  • 创建了一个新文件,所有配置都是从根文件夹中的php.ini文件复制过来的,并将其命名为php5.ini
  • 新增一行MEMORY_LIMIT=128M
  • 已将其上传到根文件夹(/public_html),并成功。
vuktfyat

vuktfyat5#

如果你使用的是goadadly,你应该检查一下你的主机运行的是哪个php版本。

碰巧我运行的是5.2,而最新的可用版本是5.4。

您只需登录托管管理器并检查编程语言版本即可。

nnt7mjpx

nnt7mjpx6#

它的众所周知的错误很容易解决,只需简单地编辑wp-config.php文件首先,打开您的wp-config.php,它位于根WordPress目录中。然后在主php标记中添加以下行:define('WP_MEMORY_LIMIT', '64M');或根据需要更改64M。

2q5ifsrm

2q5ifsrm7#

我关闭了插件AMP,已解决。

xmq68pz9

xmq68pz98#

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

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

相关问题