上限内存限制apache

我有一个大的PHP脚本,需要一个或更多的技嘉运行。 我将php.ini中的memory_limit设置为2048M。 如果我用ini_get回应这个限制,那么按预期得到2048M。 但是,当我运行脚本失败,并说,它只能分配512MB。 我在服务器上有16GB的内存,所以不是。 必须在另一个地方设置另一个限制..?

PHP,Webserver进程也受每进程最大内存限制的限制。 在这种情况下,您必须要求pipe理员更改限制。 在linux / unix上,可以在shell中使用以下命令检查限制:

ulimit -a 

或者使用PHP来检查:

 <?php print system('ulimit -a'); ?> 

不知道任何Apache限制,但我知道Linux支持设置进程的资源限制。 不记得确切的细节,但涉及的一个命令是ulimit。