许多httpd进程运行没有人用户

我们的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运行的原因?

您的Apache HTTPd服务器正在prefork模式下运行,这意味着一个控制进程负责启动subprocess,这些subprocess监听连接并在到达时提供服务。

这些是你可以看到的许多httpd进程。

然后在您的Apache HTTPdconfiguration文件中,您可能会发现一条User指令,指示服务器以nobody用户身份运行。 由于nobody用户可以在系统上有其他用途,所以使用它并不总是可取的,以便为Web页面提供服务。 为此创build一个专用用户更好。