Php 将内存限制设置为2048M,但我一直得到256M的错误

Php 将内存限制设置为2048M,但我一直得到256M的错误,php,memory-limit,Php,Memory Limit,我正在为WP制作一个插件,该插件中有备份功能,需要长时间运行,这部分也需要很大的内存限制 所以我设置了ini_set('memory_limit','2048M'),ini\u集('max\u execution\u time',10000)在我的脚本和定义('WP_MEMORY_LIMIT','2048M')在WP配置文件中 然而,我不断得到: 致命错误:已耗尽268435456字节的允许内存大小(尝试分配72字节) 托管公司是否有可能在运行时无法更改某个限制 提前谢谢 托管公司是否有可能在运

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

所以我设置了
ini_set('memory_limit','2048M')
ini\u集('max\u execution\u time',10000)在我的脚本和
定义('WP_MEMORY_LIMIT','2048M')在WP配置文件中

然而,我不断得到:
致命错误:已耗尽268435456字节的允许内存大小(尝试分配72字节)

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

提前谢谢

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


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

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

主机提供商已经将我的限制提高到128M(并不是我将其设置为128M),实际上我有128M可用。根据我对主值凌驾于局部值的理解,我应该只有64M

最奇怪的是,这两个值都不受
ini_集('memory_limit','32M')的影响

使用
phpinfo
很简单,只需将以下php文件放到服务器上即可:

<?php
    phpinfo();
?>


检查您是否有权更改这些值!我如何检查我是否有预授权?本地值是2048m,master是128M,这很奇怪。您的php提供商是否使用空的用户ini文件过滤器禁用了php.ini覆盖?我真的不知道,但是耗尽内存错误是256,这意味着它不是服务器大小-它可能在脚本中的某个地方不确定,所以我的内存是128m,但错误是256m。所以它在脚本的某个地方发生了一些变化how@NetaMeta你的两个价值观是什么?你的“本地”价值观是什么?您的“主机”值是多少?本地2048,主机128。然而,当我做一些echo ini_get(“内存限制”)时;我得到256分。。这是weirdI,我现在在我的整个WP安装中搜索内存限制,只找到了我设置的2个位置。。“这很奇怪。”我现在发现这很奇怪。实际上,我有128M的可用空间。似乎本地值覆盖了主值。。。请参阅我的最新答案。