首页 > 解决方案 > 在 Ubuntu 20 上增加 PHP 的 memory_limit 不起作用

问题描述

我正在通过终端运行 php 脚本并收到此错误消息Allowed memory size of 536870912 bytes exhausted

所以我然后添加ini_set("memory_limit", "4096M");到php文件中,但没有奏效。然后我运行php --ini查看正在使用哪个加载的 cli 文件(/etc/php/7.4/cli/php.ini),在编辑所述文件后,我发现其中没有设置内存限制ini_set("memory_limit", "-1");

我不知道发生了什么(不是很了解 linux)。它从哪里得出它只有 512M 可用内存的结论?

编辑#1:我也做了一个phpinfo()php.ini文件在/etc/php/7.4/apache2/php.ini所以我也编辑了那个文件,仍然得到相同的结果(重新启动 apache 并启动了一个新的终端窗口)

编辑#2:脚本由php mylocalphpfile.php -params

Ubuntu 20,PHP 7.4

标签: phpubuntu

解决方案


好的,发现来自 Github 的分叉脚本有一些对其他依赖项的引用,其中 memory_limit 被强制为 512M。

从库中删除了那行代码,现在它可以工作了。


推荐阅读