Linux
Server

Linux 환경에서 서버 기동 시 98: Address already in use 오류 조치

Feb. 6, 2023, 12:57 p.m.

안녕하세요?

오늘은 서버 기동 시에 발생 할 수 있는 아래의 오류에 대해 알아보겠습니다.

[emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

 

98: Address already in use 오류 조치

해당 오류는 80번 포트를 사용중인 프로세스가 있다는 뜻으로, 

해당 프로세스를 아래 명령어를 이용해 kill 해주면 됩니다.

위에서는 80번 포트가 사용중이므로 아래와 같이 입력합니다.

sudo fuser -k 80/tcp

해당 명령어를 치고서 다시 서버를 기동시켜주면 대부분 정상적으로 돌아갈 것입니다.

 

그런데, 해당 프로세스를 죽였음에도 계속 위의 오류가 뜨는 경우가 있습니다.

그런 경우 apache2 가 올라가 있어서 그럴 수 있기 때문에, 다음 명령어로 상태를 확인하고

sudo service apache2 status

아래와 같이 액티브 상태이면

apache2 가 80포트를 계속 점유하여서 그럴 수 있기 때문에

아래의 명령어로 apache2를 stop 시키고 다시 서버를 올려보면 됩니다.

sudo service apache2 stop

Reference


Comments


Related Posts