rpm 으로 설치된 httpd의 httpd.worker 로 구동하기…
안녕하세요… ^^
여기에 있는 자료중 rpm 제작 강좌를 보고 따라해 보다가…
얼마전에 httpd 실행중에 아래와 같은 에러 발생했는데요..
어제 해결을 했어요.. ^^
다 진우님 덕분이었습니당..
rpm 패키지 맹글어보겠다고.. 몇일을 고생을 했던지.. ㅠㅠ
—- 오류 내용입니당…
]# /usr/sbin/httpd.worker
[Sat Feb 11 02:37:55 2006] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed
—- rpm 제작 방법도 알아볼겸 테스트 해봤는데 되더라구용.. ㅋㅎㅎ
php 스팩 파일 %build 부분에 –enable-maintainer-zts 이 옵션만 넣어줬습니당..
# vi /usr/src/redhat/SPECS/php.spec
.
.
%build
.
%configure \\
.
–enable-maintainer-zts <– 이 옵션을 써씁니다.
그리고는 빌드 해서 php 설치하니 /usr/sbin/httpd.worker 실행되내요..
]# rpmbuild –bb /usr/src/redhat/SPECS/php.spec
—- 아래는 웹사이트 검색중 일본 사이트에 있는 내용입니다.. ㅋㅋ 일본어는 몰라용… 이옵션은 php 5.0 버전부터 있었습니당… 하위 버전에는 이 옵션이 없더라구용…
PHP のビルドオプションを調べてみても、
$ ./configure –help | grep thread
–enable-maintainer-zts
Enable thread safety – for code maintainers only
–with-tsrm-pthreads
Use POSIX threads (default)
という感じで、特にそれらしい指定が見当たりません。某所からの情報
で、–enable-roxen-ztsを入れてみたらというのがありましたが、同じ
でした。どなたか、apache2 + php5 で動かしている方がおられましたら、
設定を教えていただけないでしょうか?