php - 在 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
解决方案
好的,发现来自 Github 的分叉脚本有一些对其他依赖项的引用,其中 memory_limit 被强制为 512M。
从库中删除了那行代码,现在它可以工作了。
推荐阅读
- java - 如何更改我的代码以获得正确的输出
- python - 如何将存储的字典值列表项与单独列表中的项匹配?
- php - 找到范围内金额的可能组合
- java - DownloadManager 来自资产文件夹的文件?(安卓工作室)
- apache - Apache 错误 - localhost:150 - 不是监听端口
- haskell - 高阶函数参数
- php - 使用 phpmailer 向打印机发送附件会导致首页空白
- python - 将 n 列重新堆叠为 3 列 Python
- esp32 - ESP32:使用 WiFi.begin(ssid,密码)时无法上传代码
- excel - 从 B3 开始计算范围(行)