Наш сервер [ ubuntu 14.04 ] не работает, поэтому, когда я попробовал: sudo service apache2 restart , я получил:
затем, когда я попробовал grep -ri listen / etc / apache2 , я получил
Как уже упоминалось здесь , я попробовал netstat -ltnp | grep: 80 , я получил:
редактировать
/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
Я не понимаю, что мне дальше делать?
Похоже, nginx
прослушивает порт 80
, вы должны остановить nginx
с помощью этой команды sudo service nginx stop
и запустить apache после.
Редактировать: после непродолжительного обсуждения мы выяснили, в чем проблема: неверная конфигурация в /etc/hosts
и запущенный сервер nginx. все исправлено после перемещения apache на другой порт и добавления правильного имени хоста в файл hosts
.
В отчете 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
, чтобы выяснить, какую службу на каком порту прослушивать.