2015-12-15 2 views
-1

Когда я пытаюсь перезапустить службы apache2 с помощью команды sudo service apache2 restart, я получаю эту ошибку.сервер Apache не перезагружается в ubuntu 14.04

(98) Адрес уже используется: AH00072: make_sock: не может связываться с адрес [::]: 80 (98) Адрес уже используется: AH00072: make_sock: может не связываться с адреса 0.0. 0.0: 80 нет доступных гнезд для прослушивания, shutting down AH00015: Не удалось открыть журналы. Действие «start» не выполнено. В журнале ошибок Apache может быть больше информации.

Поэтому я добавил ServerName localhost в моем apache2.conf файл, а затем попытался перезапустить apache2 службу. Я получаю такую ​​же ошибку выше.

Пожалуйста, помогите.

ответ

2

Есть две причины, почему эта проблема существует:

1. Множественный «Listen» Директива записи Существующие в файлах конфигурации. (Решение ниже)

Хит grep Listen /etc/apache2/ports.conf

Проверьте, если вы получаете что-то вроде:
Listen 80
Слушать 81
Слушать 80
Слушать 443
Listen 443

Журнал ошибок could not bind to address 0.0.0.0:80 упоминает проблему с портом 80. Следовательно, отредактируйте файл и удалите дубликат.

2. Другой процесс уже использует порт 80

Hit: fuser -n tcp 80 вместе с ps aux | grep PID или ударить

ss -plnt sport eq :80 

и убить процессы.

+0

У меня есть строка 'Listen 80' уже под моим' ports.conf' – Suraj

+0

у вас есть это дважды? –

+0

нет, только один раз. – Suraj

1

Возможно, у вас есть процесс, который все еще использует его. Вы можете сделать:

pidof apache2 

Последний pid в списке - это основной процесс, который вы можете убить.

или вы можете сделать

netstat -anp | grep :80 | grep -i listen 

Затем на правой стороне линии, что он выводит вы увидите PID.

или вы можете сделать

lsof -i :80 

Затем верхний процесс апач это один вы хотите, чтобы убить. Каково число во втором столбце.

Тогда, когда у вас есть основной pid из одной из этих команд, используйте это.

kill -9 <pid>, например. kill -9 12345

+0

Я убил с 'kill -9 2905', снова получая ту же ошибку – Suraj

+0

cd to'/etc/apache2' Тогда 'grep -iR Listen' сообщите мне, если вы получаете больше, чем один Слушайте с 80 –

+0

Я получаю один «Слушай» с 80 и двумя 'Listen' 443. – Suraj

Смежные вопросы