Сегодня при попытке обновить конфигурацию nginx, вылетела ошибка:
# /etc/init.d/nginx reload
…
nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
nginx: configuration file /etc/nginx/nginx.conf test failed
Ну а когда сделал так:
/etc/init.d/nginx restart
то с той же ошибкой nginx уже не запустился.
Из описания ошибки следует, что 80-ый порт занят, поэтому nginx не может запуститься:
netstat -nap | grep 80
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 4658/apache2
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 488/nginx
Исправляем ситуацию, убив повисший процесс на 80-ом порту:
fuser -k 80/tcp
Запускаем nginx:
/etc/init.d/nginx start
Starting nginx: nginx.
PS: похожая проблема может возникнуть при обновлении SSL сертификата в ISP Manager, проделываем все тоже самое (подменив в процессе на новый сертификат) только для 443 порта