libphp4.so 생성 문제(항상 답변 해주시는 분들게 감사드립니다)
우선 항상 제 질문에 답변해주시는 분들께 감사드립니다.
종종 이런 생각을 합니다. 이런 곳이 아니면 어디에 질문을 할 수 있을까 그리고 열심히 공부해서 나도 답변 해 드릴 수 있는 경지에 올라야 겠다는....
현 상태 -------
OS : Fedora Core2 64bit
Apache : 1.3.31
mysql : 4.0.20
php : 4.3.8
APM 모두 소스 설치했습니다.
설치는 모두 끝낸 상태입니다.(설치 순서는 mysql-apache-php 이렇게 했습니다.make, make install 모두 했습니다.)
----------
문제는 php 컴파일 그리고 설치 후에 아무리 찾아도(find명령어로 찾아보았습니다 find / | grep libphp4 혹은 find / | grep libphp4.so) libphp4.so라는 그런 파일이 없었습니다. 메뉴얼을 보니 그것을 httpd.conf에서 등록해야 한다고 합니다.(LoadModule php4_module libexec/libphp4.so) 아파치 폴더 내의 libexec안에서도 그 외에서도 찾을 수 없었습니다. 그래서 구글과 이곳에서 libphp에 관한 검색을 해서 찾아보았으나 몇가지 해보았으나 소용이 없었습니다.( 그 몇가지의 내용은 모두 php설치 시 ./configure 의 옵션을 조정해 보라는 내용이었습니다. 그러나 모두 해보았고 ./configure --help에서 보아도 큰 도움이 되지는 못했습니다.)
제가 설치 시 했던 ./configure 옵션들입니다.
apache
./configure \--prefix=/usr/local/apache \--enable-rule=SHARED_CORE \--enable-module=so \--enable-shared=max
php
./configure --prefix=/usr/local/php \--enable-ftp \--enable-magic-quotes \--enable-sockets \--with-mysql=/usr/local/mysql \--with-with-apxs=/usr/local/apache/bin/apxs \--with-gd \--with-freetype \--with-language=korean \--with-config-file-path=/usr/local/apache/conf \--with-charset=euc_kr \--enable-shmop \--with-track-debug \--with-zlib \--enable-track-vars \--enable-magic-quotes \--enable-ftp \--enable-memory-limit
구글에서 검색해서 본 어느 문서에서는 아파치 설치 시에
./configure \--prefix=/usr/local/apache \--enable-rule=SHARED_CORE \--enable-module=so \--enable-shared=max \--activate-module=src/modules/php4/libphp4.a
이렇게 친 후(./configure은 잘됨) make를 해보라고 해서 해 보았으나 에러가 떠서 보았더니 libphp4.a파일도 없어서 php 소스 폴더 내에서 그 파일이 있어서 가져와서 했으나 또 다른 에러가 나왔습니다..바로 libphp.so파일이 없다는 에러였습니다.
제 개인적인 생각은 분명...php에서 ./configure의 옵션을 잘 주면 될것 같으나.....아무리 해도 libphp4.so파일은 안 만들어집니다...
방법이 없을까요. 마음 같아서는 다른 서버 어디 뒤져서 libphp4.so파일을 복사하고 싶으나 그래도 방법을 알아야 하기에....그리고 다른 뒤져볼 서버도 없고요..-_-;; 방법..방법...검색과 조사를 해봐도 별로 이런 문제가 없는것 같아 보여서.....급한 마음에 이곳에 질문을 올려봅니다.
항상..답변해 주시는 분들께 감사드립니다.
서버만진지 좀되서 기억이.. 참고만하세여전에보았던 문서중에 아파치
서버만진지 좀되서 기억이.. 참고만하세여
전에보았던 문서중에 아파치 컴파일 옵션중 dso방식으로 php모듈을 끼워놓기위한
부분이 --enable-mods-shared=most 와 --enable-module=so 두개로 기억합니다
php 컴파일옵션은 아파치의 apxs파일위치를 적어줘야한다고 ..기억이 가물 죄송;
ex) --with-apxs2=/usr/local/apache/bin/apxs
만약 설치성공하실경우 /usr/local/apache/modules 에 libphp4.so 가 보일겁니다.
우선 답변 감사드립니다. 그런데 제가 쓴 글을 다 안 읽어보신 것 같네요
우선 답변 감사드립니다. 그런데 제가 쓴 글을 다 안 읽어보신 것 같네요 ^^
제가 했던 ./configure 옵션에는 net0130님께서 말씀하신 옵션 내용이
모두 들어가 있습니다.....
파일이 생성 되었다면 /usr/lib/apache2/modules에 있을
파일이 생성 되었다면 /usr/lib/apache2/modules에 있을겁니다.
두번째 libphp.so가 없다는 에러는... 혹시 conf파일에 php.so를 등록시켜놓으신게
아닐까 생각이 되네요.(아님말구식 답변이군요. :oops: )
------------------------------
좋은 하루 되세요.
답변 감사합니다.제가 확인해보았으나...그곳에는 없었습니다....그리
답변 감사합니다.
제가 확인해보았으나...그곳에는 없었습니다....그리고
libphp4.so를 find명령어로 찾아보았으나 없었습니다....
또한 아파치 버전을 2점대가 아닌 1.3.31로 설치하였습니다.
혹시 conf파일에 php.so를 등록시켜놓으신게 아닐까 생각이 되네요.
==> 이 부분의 말의 의미는 잘 모르겠네요. ^^
댓글 달기