2016-03-01 89 views
2

我走进南国,改变了设置在php.ini增加memory_limit后是否需要重新启动Apache?

memory_limit的= 256M

然后点击保存。我是否需要重新启动服务器以进行这种更改?验证我的内存限制现在是否设置为256MB的最佳方法是什么?

谢谢!

+1

什么'<?php phpinfo();'说“服务器API”?事情有点不同,取决于php是作为httpd-module还是(f)cgi或....集成的。你当然不必重新启动整个服务器;最重要的是httpd服务就足够了。哦,phpinfo()也可以告诉你关于memory_limit的值。 – VolkerK

+0

@VolkerK,Server API表示“CGI/FastCGI”,据我所知,在这种情况下需要重启。但是,当我像你建议的那样检查memory_limit时,它显示256MB,这是我想要的数量。所以不知怎的,在WHM中改变它可以让服务器在不需要重启的情况下占用更多的内存。 – NestMan

+0

无需重启?当然。没有必要重新启动整个服务器,正如之前所说的那样,httpd需要重新启动。也许cpanel就是这么做的。如果fcgi进程管理器只是发送了php实例并重新启动它们,那也足够了。然后还有php-FPM的选项,运行php作为外部cgi服务器,iirc php在这种情况下监视对php.ini的更改 - 可能是错误的。该死的,吉姆,我是一名开发人员,而不是管理员;-) – VolkerK

回答

0

无需重新启动服务器,因为当您从WHM进行更改时,它会自动重新启动需要重新启动的所需服务。

如果您能准确地告诉我为什么要增加memory_limit,我将能够具体帮助您?

+0

我试图实现一个JavaScript/PHP拼写检查器。我得到了奇怪的结果,开发人员说我应该将内存大小设置为256MB。 – NestMan

1

如果你的服务器上安装了cpanel。比文件的位置是

[email protected]# vim /usr/local/cpanel/3rdparty/php/54/etc/php.ini 

找到关键字memory_limit的

; Maximum amount of memory a script may consume (128MB) 
; http://php.net/memory-limit 
memory_limit = 128M 

增加此限制为256M,并保存文件。这将为您解决它。

只保存文件就会恢复设定值。

+0

请记住,您需要root权限才能编辑此文件。 – imvikasmunjal

相关问题