아파치를 재시작하려고 할 때 아래와 같은 문제로 아파치가 재시작이 안되는 경우가 있다.

(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80

이경우는 다른 프로세서가 80번 포트를 사용하고 있다는 것이다.

netstat -nlp

이거로 어떤 프로세스가 80번 포트를 사용하는지 확인한다.

나같은 경우는 특이하게

httpd (아파치)가 사용하고 있었다.

ps -ef | grep httpd

로 해당 httpd 의 상태를 보니 특이하게 부모 pid 가 1 이었다.

어떠한 이유로 해서 부모 프로세스가 죽어버린 것이다. 이땐 아파치를 stop이나 restart 를 하려해도 안된다.

그냥 떠 있는 모든 httpd 관련한 프로세스를 몽땅 죽인 후 다시 재시작을 해야 한다.

killall httpd

를 하게되면 httpd라는 이름으로 되어있는 애들은 모두 죽는다. (조심해서 사용하자.)

그다음 다시 apachectl start 하면 제대로 될 것이다.

'서버 이야기 > Linux 이야기' 카테고리의 다른 글

Crontab 설정 하기  (0) 2010.02.02
리눅스 명령어 모음  (0) 2009.08.05
리눅스 파일 내용 검색  (1) 2009.07.28
chown 사용하기  (0) 2008.10.27
리눅스 IP, Path 설정  (0) 2008.09.25
Posted by 서오석
,