我在从PHP获取更多内存时遇到问题。什么限制了我的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,在Ubuntu 9.04的VPS中运行。 php-cgi进程看起来似乎有点资源匮乏(RES = 25m,VIRT = 187m),但我拥有10m的物理内存和500m的交换空间。
我在fastcgi下通过nginx运行它。我已更新我的帖子以提供此(相关)信息。谢谢! – 2009-11-25 21:24:27