libphp4.so 생성 문제(항상 답변 해주시는 분들게 감사드립니다)

kjw7945의 이미지

우선 항상 제 질문에 답변해주시는 분들께 감사드립니다.
종종 이런 생각을 합니다. 이런 곳이 아니면 어디에 질문을 할 수 있을까 그리고 열심히 공부해서 나도 답변 해 드릴 수 있는 경지에 올라야 겠다는....

현 상태 -------

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파일을 복사하고 싶으나 그래도 방법을 알아야 하기에....그리고 다른 뒤져볼 서버도 없고요..-_-;; 방법..방법...검색과 조사를 해봐도 별로 이런 문제가 없는것 같아 보여서.....급한 마음에 이곳에 질문을 올려봅니다.

항상..답변해 주시는 분들께 감사드립니다.

net0310의 이미지

서버만진지 좀되서 기억이.. 참고만하세여

전에보았던 문서중에 아파치 컴파일 옵션중 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 가 보일겁니다.

kjw7945의 이미지

우선 답변 감사드립니다. 그런데 제가 쓴 글을 다 안 읽어보신 것 같네요 ^^

제가 했던 ./configure 옵션에는 net0130님께서 말씀하신 옵션 내용이
모두 들어가 있습니다.....

codebank의 이미지

파일이 생성 되었다면 /usr/lib/apache2/modules에 있을겁니다.

두번째 libphp.so가 없다는 에러는... 혹시 conf파일에 php.so를 등록시켜놓으신게
아닐까 생각이 되네요.(아님말구식 답변이군요. :oops: )

------------------------------
좋은 하루 되세요.

kjw7945의 이미지

답변 감사합니다.
제가 확인해보았으나...그곳에는 없었습니다....그리고
libphp4.so를 find명령어로 찾아보았으나 없었습니다....
또한 아파치 버전을 2점대가 아닌 1.3.31로 설치하였습니다.

혹시 conf파일에 php.so를 등록시켜놓으신게 아닐까 생각이 되네요.
==> 이 부분의 말의 의미는 잘 모르겠네요. ^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.