httpd мертв, но subsys заблокирован


8

Я изменил сегодня 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 и запустил его нормально, но я не могу открыть ни один веб-сайт на сервере.

сервис httpd статус ВЫХОД:

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

Вы /sbin/service httpd restartпосле удаления файла блокировки?
user9517

Да, но та же ошибка
Хамза

Мое произошло потому, что stackoverflow.com/questions/9143964/… . Убедитесь, что нет Listen <port>дважды. Я раньше grep -ril Listen 443 ./проверял.
контрольная сумма

Ответы:


5

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


Я уже удалил эти файлы, та же проблема
Hamza

Из вашего обновленного ответа я вижу, что вы нашли файл в / var / lock / subsys; Вы проверяли / var / run?
Джефф Альберт

2

Запустите httpd -S и опубликуйте вывод.

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

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


Привет wrimine, я обновил вопрос: httpd -S output
Hamza

1
Проверьте наличие дополнительных «Listen 80» или «Listen 443» в файлах конфигурации с помощью grep. Ошибка звучит так, как будто другой процесс имеет адрес :::: 80.
wrmine

1

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

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

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

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


Привет, Майк, я проверил журнал httpd: [вторник 15 марта, 19:21:34 2011] [заметка] механизм suEXEC включен (оболочка: / usr / sbin / suexec) [вт, 15 марта 19:21:34 2011] [предупредить] RSA Сертификат сервера CommonName (CN) plesk' does NOT match server name!? [Tue Mar 15 19:21:34 2011] [warn] RSA server certificate CommonName (CN) plesk 'НЕ соответствует имени сервера !? [Вторник, 15 марта 19:21:34 2011] [warn] Init: IP-адрес SSL-сервера / конфликт портов: pageweb.uni.cc:443 (/var/www/vhosts/pageweb.uni.cc/conf/httpd.include: 13) vs. horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41)
Хамза

[Вторник, 15 марта 19:21:34 2011] [warn] Init: IP-адрес сервера SSL / конфликт портов: amine.apps-srv.com:443 (/var/www/vhosts/amine.apps-srv.com/conf/ httpd.include: 13) против horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf:41) [вт 15 марта 19:21:34 2011] [предупреждение] Init: IP-адрес / порт сервера SSL конфликт: по умолчанию-188-165-241-194: 443 (/etc/httpd/conf.d/zz010_psa_httpd.conf:78) против horde.webmail: 443 (/etc/httpd/conf.d/zzz_horde_vhost.conf: 41) [Вт 15 марта 19:21:34 2011] [warn] Init: Вы не должны использовать виртуальные хосты на основе имен в сочетании с SSL !!
Хамза

Хотя эти проблемы, похоже, и есть проблемы, они не связаны с блокировкой файлов, как это было предложено в вашем первоначальном посте. У SSL определенно есть проблема, хотя; Это всего лишь предупреждения.
Майк

1

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

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

fuser 80/tcp

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

ps -o lstart $pid

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

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


1

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

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

apc.shm_size=512M

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


1

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

Поиск строки

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

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

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

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


0

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


0

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

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

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda3        30G   30G   0G  100% /
...
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.