Apache2: (98)Address already in use

Ошибка Apache2: (98) Address already in use
Если Вы наблюдаете следующую ошибку

(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80

А Ваш apache лежит — причина и решение ниже.

И так, вот то, что Вы скорее всего наблюдаете:

# service apache2 start
* Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action ‘start’ failed.
The Apache error log may have more information.

В логах, собственно, никаких пояснений.
Причина в следующем: что-то, а точнее какой-то процесс занимает порт, на котором работает apache.
Для определения виновника воспользуемся командой:

# netstat -ltnp | grep ':80'

Результат будет похож на это:

tcp     0      0 :::80    :::*     LISTEN   4321/php-fpm

Где 4321 pid процесса, а php-fpm его имя.
Убиваем процесс, послав ему сигнал SIGKILL при помощи команды kill.

# kill -9 4321

Еще раз проверяем, не занял ли какой-нибудь еще процесс этот порт. Если да — повторяем процедуру, если все хорошо, то запускаем apache.

# service apache2 start

Stas Kuryan

Web developer. Перфекционист в написании кода.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *