Назад | Перейти на главную страницу

httpd мертв, но подсистема заблокирована

Сегодня я изменил max_execution_time в php.ini, когда я перезапустил сервер, я получаю эту ошибку:

Stopping httpd:                                            [FAILED]
Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

Я убил httpd proc: killall httpd и запустил его нормально, но я не могу открыть ни один веб-сайт на сервере.

service httpd status ВЫХОД:

httpd dead but subsys locked

Я удалил файл httpd из / var / lock / subsys /

: S Та же проблема.

Пожалуйста помоги!

http -S Вывод:

VirtualHost configuration:
188.165.241.194:80     is a NameVirtualHost
         default server default (/etc/httpd/conf.d/zz010_psa_httpd.conf:47)
         port 80 namevhost default (/etc/httpd/conf.d/zz010_psa_httpd.conf:47)
         port 80 namevhost lists (/etc/httpd/conf.d/zz010_psa_httpd.conf:101)
         port 80 namevhost apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:10)
         port 80 namevhost billiard.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:78)
         port 80 namevhost curve.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:115)
         port 80 namevhost games-world.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:152)
         port 80 namevhost gifts.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:189)
         port 80 namevhost horoscopes.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:226)
         port 80 namevhost questions.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:263)
         port 80 namevhost raja.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:300)
         port 80 namevhost roses.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:337)
         port 80 namevhost search.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:374)
         port 80 namevhost social.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:411)
         port 80 namevhost wikileaks.apps-srv.com (/var/www/vhosts/apps-srv.com/conf/httpd.include:448)
         port 80 namevhost amine.apps-srv.com (/var/www/vhosts/amine.apps-srv.com/conf/httpd.include:68)
         port 80 namevhost streamlikehell.co.cc (/var/www/vhosts/streamlikehell.co.cc/conf/httpd.include:10)
         port 80 namevhost pageweb.uni.cc (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include:68)
         port 80 namevhost findati.com (/var/www/vhosts/findati.com/conf/httpd.include:10)
         port 80 namevhost floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:10)
         port 80 namevhost rl.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:64)
         port 80 namevhost srv1.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:88)
         port 80 namevhost test.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:119)
         port 80 namevhost torrent.floupie.com (/var/www/vhosts/floupie.com/conf/httpd.include:143)
         port 80 namevhost zoudani.apps-srv.com (/var/www/vhosts/zoudani.apps-srv.com/conf/httpd.include:10)
         port 80 namevhost horde.webmail (/etc/httpd/conf.d/zzz_horde_vhost.conf:1)
188.165.241.194:443    is a NameVirtualHost
         default server default-188-165-241-194 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78)
         port 443 namevhost default-188-165-241-194 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78)
         port 443 namevhost lists (/etc/httpd/conf.d/zz010_psa_httpd.conf:121)
         port 443 namevhost amine.apps-srv.com (/var/www/vhosts/amine.apps-srv.com/conf/httpd.include:13)
         port 443 namevhost pageweb.uni.cc (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include:13)
         port 443 namevhost horde.webmail (/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
wildcard NameVirtualHosts and _default_ servers:
_default_:443          ks380062.kimsufi.com (/etc/httpd/conf.d/ssl.conf:81)
Syntax OK

У вас есть ошибочный файл блокировки в / var / subsys или / var / run, либо в обоих. Общая форма этого вопроса была ответил раньше при сбое сервера.

Запустите httpd -S и опубликуйте результат.

[Вт, 15 марта, 19:21:34 2011] [предупреждение] Инициализация: вы не должны использовать виртуальные хосты на основе имен вместе с SSL !!

Эта ошибка тоже может быть причиной проблемы. Попробуйте отключить все конфигурации https (порт 443). Обновите конфиги с помощью chmod 000 в /etc/httpd/conf.d/, которые делают это, и перезапустите httpd (/etc/init.d/httpd restart)

На самом деле это может быть плохим знаком. Это может указывать на то, что у вас есть мошеннический процесс, который ранее запускался на сервере, унаследовавшем привязку к порту 80.

Выполните следующее, чтобы узнать, что это за pid.

fuser 80/tcp

Оттуда вам нужно будет получить время начала процесса, по крайней мере, до его завершения.

ps -o lstart $pid

Вы можете использовать время начала, сделав перекрестные ссылки примерно в одно и то же время в журналах, чтобы попытаться определить, как этот процесс вообще оказался там.

Вы можете убить рассматриваемый процесс после этого, чтобы перезапустить apache, но если все же окажется, что вы должны считать вашу систему скомпрометированной и требующей дальнейшего расследования.

Вы проверили журналы, чтобы узнать, что происходит? Я ожидал увидеть что-нибудь в syslog и httpd.

Вы можете найти журналы в / var / log в большинстве систем.

Также вы смотрели, есть ли какие-либо существующие блокировки файлов в результате зависания процессов?

psgrep httpd должен показать вам, есть ли какие-либо процессы зомби.

Для меня решением этой проблемы было обновление конфигурации php apc.

Для apc 3.1.4 и выше вы должны указать значения с помощью суффикса, например:

apc.shm_size=512M

В версиях до 3.1.4 этот формат вызывает сбой apache. Версию apc можно увидеть через phpinfo () ;. Решение: удалить суффикс "M" для apc.shm_size и apc.max_file_size. Затем удалите файл блокировки и перезапустите httpd.

Вы бы отредактировали файл /etc/init.d/httpd

Найдите строку

pidfile=${PIDFILE-/var/run/httpd/httpd.pid} 

и измените его на

pidfile=${PIDFILE-/var/run/apache2/httpd.pid}

И тебе должно быть хорошо!

Ошибка была из файла php.ini, я установил до memory_limit 4000 МБ, у меня на сервере 12 ГБ оперативной памяти DDR3, после изменения на -1 без ограничений, apache запустился :)

Помимо других виновников, упомянутых в других ответах, эта ошибка также может быть отвлекающим маневром.

Убедитесь, что диски на сервере не заполнены!

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda3        30G   30G   0G  100% /
...