본문 바로가기
Linux Unix

(98)Address already in use: make_sock: could not bind to address [::]:80 오류 대처법

by 정윤재 2010. 5. 6.

나 같은 경우 아파치를 실행 시킬때

(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down

요런 오류가 나서 처음으로 이런 오류를 접했다.

어떤 프로그램이 80 포트를 먼저 점유 하고 있다는 얘기 이므로 80포트를 점유 하고 있는

프로세스를 종료 시켜주면 된다.

콘솔 화면에서

shell>netstat -nlp

명령으로 포트별 프로세스를 확인한다.

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1189/mysqld    
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      1324/vsftpd    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1015/sshd      
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1414/cupsd     
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      1802/0         
tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN      1838/1         
tcp        0      0 127.0.0.1:6012          0.0.0.0:*               LISTEN      2034/2         
tcp6       0      0 :::80                   :::*                    LISTEN      1634/apache2   
tcp6       0      0 :::22                   :::*                    LISTEN      1015/sshd  

보다시피 80포트는 apache2 라는 것이 점유 하고 있다.

그래서
shell>kill -9 1634

(1634 는 프로세스 아이디 : PID) 명령을 쉘로 실행시켜서

프로세스를 종료 시켜주면 실행시키고자 하는 프로그램이 잘 실행된다.


댓글