我有一个大的php脚本,需要一个G或更多的代码才能运行。我将memory_limit在php.ini中设置为2048M。如果我在ini_get中响应这个限制,我将得到预期的2048M。但是当我运行这个脚本时,它失败了,并且说它只能分配512 it。我在服务器上有16 of的内存,所以不是这样的。一定有另一个限制..?
发布于 2011-03-12 10:29:57
PHP、per服务器进程也受到每个进程最大内存限制的限制。在这种情况下,您必须要求管理员更改限制。在linux/unix上,可以使用shell中的以下命令检查限制:
ulimit -a或者使用PHP检查:
<?php print system('ulimit -a'); ?>发布于 2011-03-12 09:59:16
不知道任何apache限制,但我知道Linux支持为进程设置资源限制。不记得确切的细节,但涉及的一个命令是ulimit。
https://serverfault.com/questions/246931
复制相似问题