Многие httpd-процессы выполняются никем не пользователем

Наш VPS работает под управлением CentOS, 1 ГБ памяти, 3CPUs 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 работает в режиме prefork, что означает, что один процесс управления отвечает за запуск дочерних процессов, которые прослушивают соединения и обслуживают их по прибытии.

Это много httpd процессы, которые вы можете увидеть.

Затем в файле конфигурации Apache HTTPd вы можете найти User директива, инструктирующая сервер работать как nobody пользователь. Поскольку nobody У пользователя могут быть другие способы использования в системе, это не всегда желательно использовать для обслуживания веб-страниц. Для этого лучше создать выделенного пользователя.

Другие вопросы по тегам