apache restart. 에러는 안나지만 재시작이 안됩니다.

doodoori2의 이미지

한줄 요약 :

아무런 에러가 없는데, apache 재시작이 안됩니다. 뭘 더 찾아봐야 할까요?

apache (80 포트) 와 jetty (8080포트) 두 개의 웹서버를 돌리고 있었습니다.
그러다가 apache 설정을 바꾸고 재시작을 했는데
이상하게 재시작이 안됩니다.

[root@tiffany bin]# ./httpd -t
Syntax OK
[root@tiffany bin]# ./apachectl configtest
Syntax OK

설정 값에는 문제가 없는 것 같고요.

[root@tiffany bin]# apachectl restart
httpd not running, trying to start
[root@tiffany bin]#

아무 에러 없이 정상적으로 restart는 됩니다.

그런데 정작 웹에서도 안뜨고,
해당 process가 생기지 않습니다 -_-;;

[root@tiffany bin]# ps -aux | grep apache
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ
root 23866 0.0 0.0 5780 728 pts/0 S+ 15:14 0:00 grep apache

[root@tiffany bin]# ps -aux | grep httpd
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.3/FAQ
root 23868 0.0 0.0 5180 728 pts/0 S+ 15:14 0:00 grep httpd

프로세스가 없고요. (근데 저 warning은 뭘까요a )

80포트도 여전히 닫혀있고요. apache.conf에서 Listen 80 확인했습니다.

[root@tiffany bin]# netstat -an |grep ::80
tcp 0 0 :::8080 :::* LISTEN
[root@tiffany bin]# netstat -an |grep LISTEN
tcp 0 0 :::8080 :::* LISTEN
tcp 0 0 :::22 :::* LISTEN
unix 2 [ ACC ] STREAM LISTENING 6583 /var/run/dbus/system_bus_socket
[root@tiffany bin]#

다시금 stop을 해보는데 계속해서 이런 경고가 뜹니다.

[root@tiffany bin]# ./apachectl stop
httpd (pid 2673?) not running

해당 pid가 뭔지 찾아보려했는데
ps -aux 로는 찾을 수가 없네요. 2673 뒤에 ?도 무슨 의미인지 모르겠습니다.

어떤 부분을 더 뒤져봐야 할까요?

queryman의 이미지

lsof | grep "설치경로/bin/httpd"

로 찾아보고 제대로 죽인다음에 다시 실행해 보시는건 어떤가요?
또 8080포트로 띄워져 있는건 뭔지...

-------------------------------------------------------------------------------------------
이놈의 IT 생활... 실증나고 짜증나고...
근데 왜 맨날 it관련 소식만 보고 ;;; 님휘


-------------------------------------------------------------------------------------------
이놈의 IT 생활... 실증나고 짜증나고...
근데 왜 맨날 it관련 소식만 보고 ;;; 님휘

queryman의 이미지

아.. jetty라고 하셨군요 ㅋ

lsof로 프로세스 떠있는거 확인하고.. 없으면 설정 복귀했다가 다시 띄어 보는것도 좋을듯 하네요..
설정 변경이 어떻게 됬는지도 필요할것 같구요.

저같은 경우에 mpm이 worker일경우 mod_php 모듈이 문제를 일으켜 apachectl restart 하면 자식 프로세스가 죽지 않더군요...
물론 재시작도 안되고...

그래서 지금은 mod_fastcgi를 사용해 돌리고 있는데 나쁘진 않네요..

-------------------------------------------------------------------------------------------
이놈의 IT 생활... 실증나고 짜증나고...
근데 왜 맨날 it관련 소식만 보고 ;;; 님휘


-------------------------------------------------------------------------------------------
이놈의 IT 생활... 실증나고 짜증나고...
근데 왜 맨날 it관련 소식만 보고 ;;; 님휘

doodoori2의 이미지

해결 되었습니다.

왜 해결 되었는지도 잘 모르겠고요.

프로세스 생성로그 등이나 이것저것 http pid 로그랑 아파치 에러 로그같은거 한참 뒤져보다가
다시 해보니까 되더라구요. -_-;;

이거 때문에 한 두시간 넘게 버린거같은데 ..[..]

원인은 잘 모르겠지만
시간이 약.. !?

사랑천사의 이미지

한 가지 조언을 해 드리자면...
로그 파일이 남는 위치에 서버가 접근할 수 없을 때(예를 들어 환경 설정 파일에 로그 저장 경로를 잘못 지정한 경우 등) 아무 오류 없이 서버가 뜨지 않습니다.(Apache)
이런 경우는 관련된 항목을 살펴봐야 하고 이런 오류는 설정 파일 문법 검사로는 나타나지 않습니다. 직접 확인해 봐야 합니다.
그리고 thread 기능을 사용하는 worker 같은 MPM을 사용하시는 경우 일부 모듈이 thread safe 하지 않을 경우 문제가 발생할 수 있습니다. 설정 파일을 바꾸면서 다른 모듈을 추가하거나 빼거나 하지 않았나 살펴 봐야 하고 위에서 PHP 이야기를 하신 분이 계신데 PHP 자체가 thread safe하도록 컴파일된 경우라도 PHP에 추가로 붙인 확장에 따라 문제가 있을 수 있습니다.

일단 해결 되셨다니 다행이구요. 혹시나 추후에라도 도움이 되실까 하여 달아 둡니다.
-- 사랑천사 --
LECL 블로그
yeosong@gmail.com ysnglee2000@lecl.net
yeosong@gmail.com(네이트온) ysnglee2000(

사람천사

^_^의 이미지

모듈 떄문에 그럴 수 도 있습니다.

stop하고

조금 기다렸다가

start 해보는 것도 나뿌지 않을 것 같습니다.

----------------------------------------------------------------------
웃는 얼굴 헤죽 헤죽

----------------------------------------------------------------------
웃는 얼굴 헤죽 헤죽