增加php值内存限制

时间:2014-03-18 17:32:56

标签: php .htaccess joomla2.5 memory-limit

我将网站的网络目录转移到新托管。导入目录和数据库后,我收到此错误:

  

PHP致命错误:/mnt/stor12-wc1-ord1/895923/www.youth-panel.com/web/content/libraries/joomla/database中允许的内存大小为536870912字节(尝试分配79字节)第712行/database/mysql.php

我发现我的.htaccess文件为空并添加了该行 php_value memory_limit 256m,它没有用,我将它改为512m,这是他们支持的最高值,但仍然无效。有人可以帮助我.....从来没有想过网站转移会这么困难。


所以我在.htaccess中添加了以下内容 php_value memory_limit 512M php_flag display_errors 1 php_value error_reporting 8191

RewriteEngine on RewriteBase /

我得到以下

严格标准:在第90行的/mnt/stor12-wc1-ord1/895923/www.youth-panel.com/web/content/plugins/system/jantispam/jantispam.php中,只能通过引用分配变量< / p>

严格标准:只应在第68行的/mnt/stor12-wc1-ord1/895923/www.youth-panel.com/web/content/plugins/system/jantispam/jantispam.php中通过引用分配变量< / p>

严格标准:在第261行/mnt/stor12-wc1-ord1/895923/www.youth-panel.com/web/content/plugins/system/jantispam/jantispam.php中,只能通过引用分配变量< / p>

严格标准:在274行的/mnt/stor12-wc1-ord1/895923/www.youth-panel.com/web/content/plugins/system/jantispam/jantispam.php中,只能通过引用分配变量< / p>

严格标准:只应在第39行的/mnt/stor12-wc1-ord1/895923/www.youth-panel.com/web/content/plugins/system/jantispam/jantispam.php中通过引用分配变量< / p>

严格标准:在第30行的/mnt/stor12-wc1-ord1/895923/www.youth-panel.com/web/content/plugins/system/slprettyphoto/slprettyphoto.php中,只能通过引用分配变量< / p>

严格标准:只应在第94行的/mnt/stor12-wc1-ord1/895923/www.youth-panel.com/web/content/plugins/system/ctkfbinit/ctkfbinit.php中通过引用分配变量< / p>

致命错误:/mnt/stor12-wc1-ord1/895923/www.youth-panel.com/web/content/libraries/joomla/database/中允许的内存大小为536870912字节(尝试分配79字节)第712行的database / mysql.php

我会尝试关闭这些插件,看看会发生什么

3 个答案:

答案 0 :(得分:1)

您当前的配置为PHP脚本分配512 MB的RAM。我不了解你,但我的服务器有12 GB的RAM可用。这意味着如果只有大约20个人同时尝试运行你的那个脚本,我的服务器就会瘫痪而死。

考虑修复代码中的内存问题,而不是盲目地增加内存限制。就个人而言,我建议将最大内存大小设置为限制性小的内容,例如16MB,以强制自己编写更有效的代码 - 对我有用!

答案 1 :(得分:1)

您可以尝试在代码顶部添加此内容

<?php
set_time_limit(0);
ini_set('memory_limit', '-1');
?>

但强烈建议您检查代码并使其有效使用更少的内存。

答案 2 :(得分:0)

两种可能性 -

首先,您需要在php.ini中增加“memory_limit”的值。

其次,您可能会遇到分配太多内存的代码问题。