Назад | Перейти на главную страницу

Невозможно остановить невидимый сокет на порту 80

Я хочу запустить свой сервер Apache, но получаю следующую ошибку:

# /usr/sbin/httpd -k start
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

Я использовал netstat, чтобы проверить, какой процесс использует этот порт, но ответа не получил:

# netstat -lnp | grep :80
#

В httdp.conf, если я изменю порт прослушивания и порт SSL, я могу правильно запустить свой сервер (но это не то, что я хочу):

Listen 8080
Listen 8443 https

Я получил:

# /usr/sbin/httpd -k start
#

Итак, на моих портах 80 и 443 работает невидимый процесс, и я не могу его идентифицировать. Я также перезагружаю сервер, и проблема не исчезает. Любые идеи?


Чтобы ответить на вопросы в комментариях:

# grep -R 'Listen' /etc/httpd
Binary file /etc/httpd/modules/mod_heartmonitor.so matches
Binary file /etc/httpd/modules/mod_pagespeed_ap24.so matches
Binary file /etc/httpd/modules/mod_mpm_prefork.so matches
Binary file /etc/httpd/modules/mod_mpm_event.so matches
Binary file /etc/httpd/modules/mod_pagespeed.so matches
Binary file /etc/httpd/modules/mod_mpm_worker.so matches
/etc/httpd/conf.d/mod_jk.conf:Listen *:80
/etc/httpd/conf.d/mod_jk.conf:Listen *:443
/etc/httpd/conf.d/ssl.conf:Listen 443 https
/etc/httpd/conf/httpd.conf:# Listen: Allows you to bind Apache to specific IP addresses and/or
/etc/httpd/conf/httpd.conf:# Change this to Listen on specific IP addresses as shown below to
/etc/httpd/conf/httpd.conf:#Listen 12.34.56.78:80
/etc/httpd/conf/httpd.conf:Listen 80

Возможно, у вас несколько Listen директивы в вашем основном httpd.conf и подразделах, которые включаются из conf.d/*.conf и тому подобное.

Перекрытие директив Listen приведет к фатальной ошибке, которая помешает запуску сервера.