gpt4 book ai didi

php - 是什么限制了我的 PHP 资源?

转载 作者:行者123 更新时间:2023-12-04 19:04:44 25 4
gpt4 key购买 nike

我在从 PHP 中获取更多内存时遇到问题。

这是错误消息:

Fatal error: Allowed memory size of 20971520 bytes exhausted (tried to allocate 82 bytes) in ...

然而:

我已将 php.ini 文件中的 memory_limit 设置为 32M:
memory_limit = 32M;

我还尝试在实际脚本中手动覆盖它:
ini_set('memory_limit', '32M');

而且——这就是我迷路的地方——我已经通过 phpinfo() 确认这个 php.ini 文件是实际使用的 ini 文件,并且 memory_limit 似乎设置正确。 memory_limit 上的行给出了这个:
memory_limit    32M 32M

所以看起来一切都配置正确,但我只得到 20971520 字节(~20M)。

我还应该在哪里找出这个限制是在哪里施加的?

编辑:我在 nginx/fastcgi 下运行 php,在 VPS 中的 Ubuntu 9.04 上。 php-cgi 进程似乎有点消耗资源(RES=25m,VIRT=187m),但我有 10m 的可用物理内存和 500m 的可用交换空间。

最佳答案

我的第一直觉是猜测 PHP 正在读取不同的 php.ini。

在 Debian(很可能是 Ubuntu)中,每个版本的 PHP(cli、cgi 和 apache)都有自己的 php.ini 副本。

关于php - 是什么限制了我的 PHP 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1800025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com