许多 httpd 进程由 Nobody 用户运行

许多 httpd 进程由 Nobody 用户运行

我们的 VPS 运行 CentOS,1GB 内存,3CPU,安装了 WHM/cpanel。我们正在运行 wordpress 网站。我们遇到了内部服务器错误。

顶部

 2114 mysql     20   0 1849m  30m 2900 S  3.3  3.0   1:46.34 mysqld             
31344 root      20   0  155m 4876  912 S  0.7  0.5   0:43.55 lfd - sleeping     
 6025 nobody    20   0 69760 2804 1776 S  0.3  0.3   0:00.05 httpd              
 6052 nobody    20   0 69792 2916 1780 S  0.3  0.3   0:00.03 httpd              
 6062 nobody    20   0 69828 3000 1876 S  0.3  0.3   0:00.03 httpd              
 6079 nobody    20   0 69828 3028 1876 S  0.3  0.3   0:00.03 httpd              
 6090 nobody    20   0 69768 3044 1916 S  0.3  0.3   0:00.10 httpd              
 6096 nobody    20   0 69788 3088 1908 S  0.3  0.3   0:00.08 httpd              
 6113 nobody    20   0 69780 3004 1888 S  0.3  0.3   0:00.05 httpd              
 6115 nobody    20   0 69788 2988 1888 S  0.3  0.3   0:00.03 httpd              
 6132 nobody    20   0 69832 3056 1920 S  0.3  0.3   0:00.02 httpd              
 6135 nobody    20   0     0    0    0 Z  0.3  0.0   0:00.02 httpd <defunct>    
 6144 nobody    20   0 69768 2876 1804 S  0.3  0.3   0:00.04 httpd              
 6149 nobody    20   0 69780 2964 1824 S  0.3  0.3   0:00.04 httpd              

为什么有许多 httpd 没人运行?

答案1

您的 Apache HTTPd 服务器正在运行预分叉模式意味着单个控制进程负责启动子进程来监听连接并在连接到达时为其提供服务。

这些就是您可以看到的众多httpd过程。

然后在你的 Apache HTTPd 配置文件中,你可能会发现一个User指令指示服务器以nobody用户身份运行。由于nobody用户可以在系统上有其他用途,因此并不总是希望使用它来提供网页。最好为此目的创建一个专用用户。

相关内容