Недавно я пропустил платеж на своем 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
Возможно, это может быть неправильно сконфигурированное следующее окно?
Я заметил, что мой сервер 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, а это значит, что мой следующий кулак - это тот, кто возится.
Дальнейшее исследование показало, что у меня была и привязка, и регулярная установка nextcloud. Все, что мне нужно было сделать, это удалить привязку, и все работает нормально.
Если у кого-то есть аналогичная проблема, не забудьте оценить, как решить проблему. Удаление может оказаться не подходящим вариантом для вас.
Я заметил, что мой сервер 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, а это значит, что мой следующий кулак - это тот, кто возится.
Дальнейшее исследование показало, что у меня была и привязка, и регулярная установка nextcloud. Все, что мне нужно было сделать, это удалить привязку, и все работает нормально.
Если у кого-то есть аналогичная проблема, не забудьте оценить, как решить проблему. Удаление может оказаться не подходящим вариантом для вас.
Я заметил, что мой сервер 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, а это значит, что мой следующий кулак - это тот, кто возится.
Дальнейшее исследование показало, что у меня была и привязка, и регулярная установка nextcloud. Все, что мне нужно было сделать, это удалить привязку, и все работает нормально.
Если у кого-то есть аналогичная проблема, не забудьте оценить, как решить проблему. Удаление может оказаться не подходящим вариантом для вас.