许多php-fpm:池www进程正在运行但Apache却没有

时间:2013-06-05 14:23:04

标签: apache nginx centos php

我正在使用带有Nginx的CentOS 6.4(x86)VPS。

在Webmin运行进程表中,我发现最多8个“php-fpm:pool www”运行进程“Apache”是所有者,但Apache没有运行!

这会消耗大量的RAM内存。 是否有必要为nginx工作?抱歉这个(愚蠢的?)问题,但我是关于服务器管理的新手。

提前谢谢。

2 个答案:

答案 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 /