как netstat и убить pid программы, чтобы сервер работал?

Наш сервер [ ubuntu 14.04 ] не работает, поэтому, когда я попробовал: sudo service apache2 restart , я получил:

enter image description here

затем, когда я попробовал grep -ri listen / etc / apache2 , я получил

enter image description here

Как уже упоминалось здесь , я попробовал netstat -ltnp | grep: 80 , я получил:

enter image description here

редактировать

/etc/apache2/ports.cnf:

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80

<IfModule ssl_module>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Я не понимаю, что мне дальше делать?

0
задан 29 November 2017 в 10:31

2 ответа

Похоже, nginx прослушивает порт 80, вы должны остановить nginx с помощью этой команды sudo service nginx stop и запустить apache после.

Редактировать: после непродолжительного обсуждения мы выяснили, в чем проблема: неверная конфигурация в /etc/hosts и запущенный сервер nginx. все исправлено после перемещения apache на другой порт и добавления правильного имени хоста в файл hosts.

2
ответ дан 29 November 2017 в 10:31

В отчете sudo service apache2 restart я вижу две проблемы. Первым является сообщение sudo: unable to resolve host <host-name>. Вероятно, решение этого здесь: Когда я запускаю команду sudo, она говорит, что не может разрешить хост .

Вторым, как заметил @AsenM , является то, что какой-то другой сервис (nginx) прослушивает порт 80: make_sock: could not bind to address: ...:80. Обычно вы можете использовать команду sudo lsof -i -n -P, чтобы выяснить, какую службу на каком порту прослушивать.

1
ответ дан 29 November 2017 в 10:31

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

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