将memory_limit设置为2048M,但我不断收到256M错误

时间:2013-11-24 17:53:17

标签: php memory-limit

我正在为WP制作插件,在该插件中有备份功能需要运行很长一段时间,这部分还需要大量的内存限制。

所以我在我的脚本中设置了ini_set('memory_limit', '2048M');ini_set('max_execution_time', 10000);,在WP配置文件中设置了define( 'WP_MEMORY_LIMIT', '2048M' );

然而我继续得到: Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 72 bytes)

托管公司是否有可能在运行时无法更改某个限制?

先谢谢。

2 个答案:

答案 0 :(得分:0)

  

托管公司是否有可能在运行时无法更改某个限制?

这肯定是可能的,特别是当您的托管作为PHP服务提供时。通过在同一个脚本中运行phpinfo();,您可以检查是否有任何将内存增加到2048M的修改都有效。

答案 1 :(得分:-1)

很奇怪。请参阅我的phpinfo()输出:

enter image description here

托管服务提供商已将我的限制提高到128M(不是我将其设置为128M),实际上我有128M可用。根据我对Master Value over the Local Value的理解,我应该只有64M。

最奇怪的是,这些值都不受ini_set('memory_limit', '32M'); !!

的影响

使用phpinfo很简单,只需将以下php文件放入您的服务器:

<?php
    phpinfo();
?>