아파치 worker.c 설정후 적용문제
글쓴이: cdral / 작성시간: 월, 2009/11/23 - 5:00오후
apache 2.2 버전을 yum으로 설치하였습니다.
etc/sysconfig/httpd 에서 worker.c 방식을 사용하게 설정하였습니다.
아파치 재시작해주니 에러가 발생하네여
Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed
php를 재컴파일 하라는데요 apm모두 yum으로 설치했기에 그리고 운영중인 서비스이기에 소스설치하고 재컴파일 하기도 그렇습니다.
어떻게 방법이 없을까요?
Forums:
PHP 와 php 용 각종
PHP 와 php 용 각종 모듈들이 thread-safe 인지부터 알아보세요.
운영중인 서비스라면 좀 더 바닥부터 신중하게 검토하고 접근하시는 게 좋을 겁니다.
패키지 만들 때 thread 지원 옵션을 켜는 것은 키보드 몇개만 두드리면 되는 일인데도,
왜 주류 배포본들의 패키지에서 그 옵션이 죄다 빠져있는지 재차 되새겨보는 시간을 가지시는 것도 좋겠죠.
OTL
yum 으로 php를 설치
yum 으로 php를 설치 하셨다면 아마 TS가 아닐 겁니다. 즉, 다시 빌드 하셔야 할 겁니다. 보통 worker 모델은 dynamic page를 서비스 하기 보다는 static page를 서비스하기 위해서 사용합니다. RHEL이나 CentOS에 있는 apache worker binary역시 이 용도로 제공 되는 듯 싶고요.
일단, third party apache module이나 php extension을 사용한다면 특히나 thread safe 문제를 비켜 나가기 쉽지 않을 수도 있습니다.
댓글 달기