Apache2 не может привязываться к сокету, а httpd не может быть убит

Недавно я пропустил платеж на своем VPS, и когда я его активировал, сервер Apache работает некорректно.

У меня есть настройка с различными сайтами, разделенными субдоменами (cloud.mydomain.com , wiki.mydomain.com и т. д.) и, конечно же, на первой странице mydomain.com.

После реактивации все мои поддомены указывают на cloud.mydomain.com, который работает nextcloud. Я полагаю, что это не так, но это не указывает на мою обычную главную страницу.

Запуск apache приводит к следующему результату:

$sudo service apache2 stop $sudo service apache2 start $sudo service apache2 status Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: no listening sockets available, shutting down Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: AH00015: Unable to open logs Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: Action 'start' failed. Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: The Apache error log may have more information. Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: * Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]: * Stopping Apache httpd web server apache2 Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]: * Jan 03 16:34:22 vmi120100.contaboserver.net systemd[1]: Started LSB: Apache2 web server.

вывод netstat:

$sudo service apache2 stop $sudo netstat -tulpn | grep :80 tcp6 0 0 :::80 :::* LISTEN 3979/httpd

убивает процесс:

$sudo netstat -tulpn | grep :80 tcp6 0 0 :::80 :::* LISTEN 3979/httpd $sudo kill 3979 $sudo netstat -tulpn | grep :80 $ sudo netstat -tulpn | grep :80 tcp6 0 0 :::80 :::* LISTEN 5152/httpd

Все это отлично работало до отказавшего платежа, заставило компанию забрать сервер.

EDIT: В ответ на комментарий panther: я уже пробовал перезагружать, но это дало тот же результат.

В журнале с момента реактивации ничего нового нет. Последняя запись до снятия сервера.

Редактировать 2: вывод ps aux:

$ps aux | grep httpd root 4995 0.0 0.0 4512 1708 ? Ss 16:38 0:00 /bin/sh /snap/nextcloud/4371/bin/run-httpd -k start -DFOREGROUND root 5129 0.0 0.0 4512 1668 ? S 16:38 0:00 /bin/sh /snap/nextcloud/4371/bin/httpd-wrapper -k start -DFOREGROUND root 5152 0.0 0.0 50712 4544 ? S 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND root 5153 0.0 0.0 413920 6324 ? Sl 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND root 5154 0.0 0.0 348352 6028 ? Sl 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND root 5155 0.0 0.0 348304 6028 ? Sl 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND

Возможно, это может быть неправильно сконфигурированное следующее окно?

1
задан 3 January 2018 в 22:34

3 ответа

Заметив проблему

Я заметил, что мой сервер Apache работает не так, как ожидалось.

$sudo service apache2 status

Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: no listening sockets available, shutting down
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: AH00015: Unable to open logs
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: Action 'start' failed.
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: The Apache error log may have more information.
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]:  *
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]:  * Stopping Apache httpd web server apache2
Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]:  *
Jan 03 16:34:22 vmi120100.contaboserver.net systemd[1]: Started LSB: Apache2 web server.

Строка с указанием «не удалось привязать к адресу [::]: 80 "указывает, что другая программа использует порт 80.

Расследование проблемы

Чтобы выяснить, какая программа использует порт 80, я запускал netstat.

$sudo netstat -tulpn | grep :80
tcp6       0      0 :::80               :::*                LISTEN      3979/httpd 

Результат сказал мне, что идентификатор процесса 3979 с именем httpd является тем, который использует порт 80.

Чтобы узнать, что запускает httpd, я использовал ps aux

$ps aux | grep httpd
root      4995  0.0  0.0   4512  1708 ?        Ss   16:38   0:00 /bin/sh /snap/nextcloud/4371/bin/run-httpd -k start -DFOREGROUND
root      5129  0.0  0.0   4512  1668 ?        S    16:38   0:00 /bin/sh /snap/nextcloud/4371/bin/httpd-wrapper -k start -DFOREGROUND
root      5152  0.0  0.0  50712  4544 ?        S    16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND
root      5153  0.0  0.0 413920  6324 ?        Sl   16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND
root      5154  0.0  0.0 348352  6028 ?        Sl   16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND
root      5155  0.0  0.0 348304  6028 ?        Sl   16:38   0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND

что он запускается из / snap / nextcloud, а это значит, что мой следующий кулак - это тот, кто возится.

Fix

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

Если у кого-то есть аналогичная проблема, не забудьте оценить, как решить проблему. Удаление может оказаться не подходящим вариантом для вас.

1
ответ дан 22 May 2018 в 15:46

Заметив проблему

Я заметил, что мой сервер Apache работает не так, как ожидалось.

$sudo service apache2 status Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: no listening sockets available, shutting down Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: AH00015: Unable to open logs Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: Action 'start' failed. Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: The Apache error log may have more information. Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: * Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]: * Stopping Apache httpd web server apache2 Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]: * Jan 03 16:34:22 vmi120100.contaboserver.net systemd[1]: Started LSB: Apache2 web server.

Строка с указанием «не удалось привязать к адресу [::]: 80 "указывает, что другая программа использует порт 80.

Расследование проблемы

Чтобы выяснить, какая программа использует порт 80, я запускал netstat.

$sudo netstat -tulpn | grep :80 tcp6 0 0 :::80 :::* LISTEN 3979/httpd

Результат сказал мне, что идентификатор процесса 3979 с именем httpd является тем, который использует порт 80.

Чтобы узнать, что запускает httpd, я использовал ps aux

$ps aux | grep httpd root 4995 0.0 0.0 4512 1708 ? Ss 16:38 0:00 /bin/sh /snap/nextcloud/4371/bin/run-httpd -k start -DFOREGROUND root 5129 0.0 0.0 4512 1668 ? S 16:38 0:00 /bin/sh /snap/nextcloud/4371/bin/httpd-wrapper -k start -DFOREGROUND root 5152 0.0 0.0 50712 4544 ? S 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND root 5153 0.0 0.0 413920 6324 ? Sl 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND root 5154 0.0 0.0 348352 6028 ? Sl 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND root 5155 0.0 0.0 348304 6028 ? Sl 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND

что он запускается из / snap / nextcloud, а это значит, что мой следующий кулак - это тот, кто возится.

Fix

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

Если у кого-то есть аналогичная проблема, не забудьте оценить, как решить проблему. Удаление может оказаться не подходящим вариантом для вас.

1
ответ дан 17 July 2018 в 23:56

Заметив проблему

Я заметил, что мой сервер Apache работает не так, как ожидалось.

$sudo service apache2 status Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: no listening sockets available, shutting down Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: AH00015: Unable to open logs Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: Action 'start' failed. Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: The Apache error log may have more information. Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4414]: * Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]: * Stopping Apache httpd web server apache2 Jan 03 16:34:22 vmi120100.contaboserver.net apache2[4430]: * Jan 03 16:34:22 vmi120100.contaboserver.net systemd[1]: Started LSB: Apache2 web server.

Строка с указанием «не удалось привязать к адресу [::]: 80 "указывает, что другая программа использует порт 80.

Расследование проблемы

Чтобы выяснить, какая программа использует порт 80, я запускал netstat.

$sudo netstat -tulpn | grep :80 tcp6 0 0 :::80 :::* LISTEN 3979/httpd

Результат сказал мне, что идентификатор процесса 3979 с именем httpd является тем, который использует порт 80.

Чтобы узнать, что запускает httpd, я использовал ps aux

$ps aux | grep httpd root 4995 0.0 0.0 4512 1708 ? Ss 16:38 0:00 /bin/sh /snap/nextcloud/4371/bin/run-httpd -k start -DFOREGROUND root 5129 0.0 0.0 4512 1668 ? S 16:38 0:00 /bin/sh /snap/nextcloud/4371/bin/httpd-wrapper -k start -DFOREGROUND root 5152 0.0 0.0 50712 4544 ? S 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND root 5153 0.0 0.0 413920 6324 ? Sl 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND root 5154 0.0 0.0 348352 6028 ? Sl 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND root 5155 0.0 0.0 348304 6028 ? Sl 16:38 0:00 httpd -d /snap/nextcloud/4371 -k start -DFOREGROUND

что он запускается из / snap / nextcloud, а это значит, что мой следующий кулак - это тот, кто возится.

Fix

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

Если у кого-то есть аналогичная проблема, не забудьте оценить, как решить проблему. Удаление может оказаться не подходящим вариантом для вас.

1
ответ дан 24 July 2018 в 17:08

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

Похожие вопросы: