<pre>
[Mon Nov 18 14:26:02 2002] [notice] child pid 32667 exit signal Segmentation fault (11)
[Mon Nov 18 14:27:55 2002] [notice] child pid 32665 exit signal Segmentation fault (11)
[Mon Nov 18 14:27:59 2002] [notice] child pid 32666 exit signal Segmentation fault (11)
</pre>
지난 2주일 전부터 아파치 웹서버 error_log 로그에 위와같이 남더군요
glibc-2.2.5-42 버전으로 올렸는데 혹시나 싶어 버전을 다운그레이드
해 봤습니다. 그러나 역시나 똑같은 상황 아파치를 다른 버전으로 바꿔봤지
만 역시나 똑같은 상황 혹시 계정 사용자가 PHP 소스를 잘못 사용했나 싶어
몇몇 사이트를 막아 봤습니다. 그러나 똑같은 상황 혹시나 해서 아파치에
사용하는 모듈을 삭제 해봤습니다. 그러나 똑같은 상황 MM 패키지가 잘못
됐나 싶어 재설치 해봤습니다. 결과는 똑같은 상황 이것저것 패키지
재설치 해봐도 똑 같았습니다. 정말 환장 하겠더군요 그래서 나중에는
PHP 를 다른 버전으로 설치를 해봤습니다. 예전에 사용하던 모듈
셋팅해 놓고 아파치 스타트 시키니 아래와 같이 로그에 남더군요
<pre>
Module compiled with debug=0, thread-safety=0 module API=20020429
PHP compiled with debug=0, thread-safety=0 module API=20010901
These options need to match
in Unknown on line 0
PHP Warning: templates: Unable to initialize module
Module compiled with debug=0, thread-safety=0 module API=20020429
PHP compiled with debug=0, thread-safety=0 module API=20010901
These options need to match
in Unknown on line 0
Zend Optimizer requires Zend Engine API version 20020429.
The Zend Engine API version 20010710 which is installed, is outdated.
</pre>
그래서 낼름 Zend Optimizer 재 설치하고 아파치 리스타트
콘솔에서 php test.php 실행해 보니 세그먼트 에러
아파치 정지 할때마다 꼭 한번에 프로세스 못 죽이더군요
다시 아파치 데몬 다시 띄워놓고 콘솔에서 php test.php 해 봤습니다.
또 세그먼트 에러 곰곰히 생각하다가 템플릿 모듈을 죽이고 해봤습니다.
이제 에러가 안 나는 것이였습니다. 몇달전부터 붙여놓던 템플릿 모듈이
왜 문제가 발생하징 ㅠ.ㅠ
결국 템플릿 모듈 삭제해 버리고 지금은 잘 돌아 갑니다.
이걸 해결하는데 걸린시간 2주일 으헉 ㅜ.ㅜ
이걸 해결하기 전에는 httpd reload 크론으로 돌려놨거든요
아마 PHP 다른 버전으로 설치 안해 봤으면 원인을 아직도 발견 못했을겁니다.
저와 비슷한 에러나는 분이 계실까봐 몇자 적어봤습니다.
결국 나중에는 안쓰는것은 설치하지 말자 였습니다. @.@