加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

虽然没有达到内存限制,但PHP内存已耗尽

发布时间:2020-12-13 17:37:18 所属栏目:PHP教程 来源:网络整理
导读:我目前正在调试一个php脚本. 我将memory_limit设置为64M,它确认了这一点: ini_set("memory_limit","64M");echo "starting script with ".ini_get("memory_limit")."Bytes of ramn"; 64 但是,该脚本仅使用20M就打破了标准内存耗尽错误. Fatal error: Allo
我目前正在调试一个php脚本.
我将memory_limit设置为64M,它确认了这一点:

ini_set("memory_limit","64M");
echo "starting script with ".ini_get("memory_limit")."Bytes of ramn"; 64

但是,该脚本仅使用20M就打破了标准内存耗尽错误.

Fatal error: Allowed memory size of 20971520 byte exhausted

有可能我可能没有想到吗?
也许Apache正在为PHP设置一些东西?

解决方法

也许在您的服务器上启用了safe_mode – 如果是这样,使用ini_set()无法更改许多设置.请看看你的php.ini并检查一下.

编辑:如果你直接在php.ini中更改memory_limit的值并重新启动/重新加载你的apache(或其他)会发生什么?它在那种情况下有用吗?

EDIT2 to wuschelhases评论:

>你改变php.ini后重新启动了apache吗?你真的确定你改变了正确的php.ini(可能不只有一个)吗?
>你的运行操作系统是什么(这是一个linux-server,windows-server还是windows-home-pc上的简单xampp安装)?
> phpinfo()对内存限制有什么看法?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读