允许的内存大小为(...)筋疲力尽

时间:2014-01-21 作者:Index

我一直在努力找出一个非常常见的问题,上面提到的“允许的内存大小(…)在开发我的第一个主题后,我将它(只是主题,而不是整个WP安装)从我的开发计算机移动到我的生产服务器。在安装WP后,一切似乎都很好,站点与默认主题配合得很好。然而,在激活我的自定义主题后,WP开始抛出错误,

PHP致命错误:在/srv/www/my中,允许的内存大小为134217728字节(试图分配523800字节)。领域com/public\\u html/wp includes/cache。php在线113

值得一提的是,我在开发过程中从未遇到过这样的问题。

我试图增加php中的内存限制。ini,以及在WP config中设置WP\\U MEMORY\\U LIMIT常量。

php -i | grep memory
memory_limit => 128M => 128M

cat wp-config.php | grep MEMORY
define(\'WP_MEMORY_LIMIT\', \'128M\');
正如你所看到的,我一直在努力达到128米。仍然在犯错误,我认为这太荒谬了,不太可能是我问题的根源。据我回忆,在过去,我从未在更大的WP安装上超过3200万次。

2 个回复
最合适的回答,由SO网友:Index 整理而成

原来这个问题是由我的主题中的错误代码(缺少断言)引起的。更具体地说,该主题需要自定义导航菜单。由于此菜单尚未创建和分配,网站崩溃。很遗憾,我不知道为什么这会在我的生产服务器而不是开发计算机上导致内存耗尽错误。

SO网友:Matrix Infologics

有时ini\\U设置(“内存限制”,“128M”);

如果您没有更改权限,则显示错误。

如果您有更改限制的权限,这将正常工作。

如果您使用的是mysql数据库,则可以在mysql中找到

找到答案的途径是

mysql\\bin\\my。ini公司

ini\\u set(\'memory\\u limit,-1\');覆盖默认PHP内存限制。

另一个答案是修改。htaccess文件打开或创建。htaccess根文件夹中的文件并添加以下代码:1 php\\u value upload\\u max\\u filesize 64M2 php\\u value post\\u max\\u size 64M

再次强调,如果您使用的是共享托管软件包,那么这些技术可能无法工作,这一点很重要。在这种情况下,您必须联系您的web托管提供商以增加限制。

结束

相关推荐

High CPU & Memory Spikes?

我随机得到CPU和内存的高峰值。我已经停用了几乎所有试图找到罪魁祸首的插件。我一直在一次打开几个,然后等待30分钟,看看服务器是否表示可以。它总是这样。今晚我有3个小时没碰它,当我回来时,我意识到我的副总裁在晚上8点和9点左右随机出现峰值。但从下午6点到8点没有问题,从晚上9点到凌晨12点30分没有问题。它说我的问题是索引。php。这是26日随机开始的。没有新插件,没有脚本更改,根本没有区别。我如何找出问题所在?More Info:我在VPS上安装了两个wordpress。其中一个是我的主网站,我和大约3