Address already in use: make_sock:could not bind to address 0.0.0.0:80 에러

by ADMINPLAY posted Jan 10, 2009
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

Apache 시작시 다음과 같은 에러가 발생한다면..

 

[root@localhost bin]# apachectl start
(98)!!!!!! !!!! !!!! !!!!!!!!: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down

80포트를 통해서 소켓 연결이 불가능하다는 것이다.

 

다음과 같은 작업을 통해서 프로세스를 죽이고 아파치를 실행한다.

 

[root@localhost bin]# netstat -anp | grep 80
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      805/
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8488/
udp        0      0 0.0.0.0:111             0.0.0.0:*                           805/
unix  2      [ ACC ]     STREAM     LISTENING     3490   1664/magicdev       /tmp/orbit-root/linc-680-0-2abd2a5340418
unix  3      [ ]         STREAM     CONNECTED     3493   1664/magicdev       /tmp/orbit-root/linc-680-0-2abd2a5340418


[root@localhost bin]# kill -9 8488

반복적인 작업으로 80포트가 사용중이지 않을때까지 한다.

 

[root@localhost bin]# netstat -anp | grep 80
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      805/
udp        0      0 0.0.0.0:111             0.0.0.0:*                           805/
unix  2      [ ACC ]     STREAM     LISTENING     3490   1664/magicdev       /tmp/orbit-root/linc-680-0-2abd2a5340418
unix  3      [ ]         STREAM     CONNECTED     3493   1664/magicdev       /tmp/orbit-root/linc-680-0-2abd2a5340418

이와 같이 나올경우(즉 80포트가 사용중이라고 나오지 않을 경우) 아파치를 다시 실행한다.

 

[root@localhost bin]# apachectl start