我正在使用带有Nginx的CentOS 6.4(x86)VPS。
在Webmin运行进程表中,我发现最多8个“php-fpm:pool www”运行进程“Apache”是所有者,但Apache没有运行!
这会消耗大量的RAM内存。 是否有必要为nginx工作?抱歉这个(愚蠢的?)问题,但我是关于服务器管理的新手。
提前谢谢。
答案 0 :(得分:2)
将需要处理运行,不会浪费。
应该在PHP-FPM配置文件中定义的第一件事是用户和组PHP-FPM应在其下运行。
据推测,您的配置文件表示在用户'Apache'下运行PHP-FPM。您可以将此更改为您喜欢的任何内容,只要您获得PHP-FPM的文件权限即可访问您的php文件。
但是如果PHP-FPM占用了大量内存,那么你应该调整池数和每个内存可以使用多少内存的值。特别是你可以减少设置:
pm.start_servers = 4
pm.min_spare_servers = 2
没有负载时,没有尽可能多的PHP-FPM进程处于空闲状态。
答案 1 :(得分:0)
PHP-FPM拥有自己独立的流程管理器,并且实际上没有连接到除自身之外的任何东西。其他软件将连接到它,IE:nginx / apache。由于您具有池配置,您可能会看到运行该进程的“Apache”用户。您可以轻松更改配置,然后重新启动FPM流程。
如果您不希望在不使用过程中运行过时进程,那么我建议您将池配置中的PM选项从Static / Dynamic更改为ondemand。这样,FPM只会在需要时进行调整。
许多人在需要针对其运行的流程的特定变体时使用静态/动态选项,IE:一个接收大量持续流量的网站。
根据您的FPM安装,您通常会在/ etc / php中找到配置。我将配置保存在/ usr / local / etc / php-fpm /或/usr/local/etc/fpm.d /