php설치가 되지 않습니다.

dvvbstation의 이미지

php를 설치하는데 있어 문제가 있습니다.
mysql과 apache는 깐 상태이구요.

php는 아래 옵션으로 컴파일을 하려 합니다.
./configure --with-mysql=/usr/local/server/mysql --prefix=/usr/local/server/php --with-apxs2=/usr/local/server/apache/bin/apxs --with-mysql=/usr/local/server/mysql --with-mysqli=/usr/local/server/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/server/mysql --with-config-file-path=/usr/local/server/apache/conf --enable-magic-quotes --enable-mod-charset --enable-mbstring --enable-sigchild --enable-safe-mode --enable-bcmath --enable-calendar --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --enable-ftp --with-snmp --with-openssl=/usr --with-zlib=/usr --with-zlib-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --with-gd=/usr --enable-gd-native-ttf --with-ttf --with-gettext --enable-exif --with-xpm-dir=/usr --with-libxml-dir=/usr --with-pcre-dir=/usr --with-imap --with-imap-ssl --with-kerberos --with-curl --with-ncurses --enable-sqlite-utf8 --with-regex=php --with-bz2

문제는 도중에 에러가 발생하여 진행이 안된다는 것입니다.
loading cache ./config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
.
.
.
checking for IMAP support... yes
checking for IMAP Kerberos support... yes
checking for IMAP SSL support... yes
checking for utf8_mime2text signature... new
checking for U8T_CANONICAL... no
[font color=red]configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.
[/font]

아래 로그를 첨부하였는데 이것이 도움이 이해하시는데 될지는 모르겠네요...
어떻게 해결해야 될지 답변 주시면 감사하겠습니다.

File attachments: 
첨부파일 크기
Plain text icon config.log75.17 KB
glay의 이미지

해당 에러는 imap 관련 에러 입니다 log 파일을 봤더니 mail.h 를 참조 할려구 하네요

배포판이 뭔지 정확히 모르겠습니다만

centos 를 기준으로 말씀드리자면 libc-client-devel 라는 패키지를 설치 하시면 됩니다

php 에서 imap 관련 빌드를 하신다면 libc-client-devel 필수 입니다

뭐 저의 경우는 rpm 으로 설치 하세요 라고 말씀드리고 싶습니다만 ..

그럼 즐거운 하루 되십시오.

하늘은 스스로 삽질 하는 자를 삽으로 팬다.
------------------------------------------------
http://glay.pe.kr


--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr

dvvbstation의 이미지

답변주셔서 감사합니다. 말씀하신대로 libc-client-devel패키지를 yum으로 설치하였구요.
잘 넘어가다 이번에는 SNMP에서 에러가 나는군요.
체크해봐야 할 패키지가 어떤 것들이 있는지 말씀해 주실 수 있으신가요..?
가능하면 일반적인 설치보다는 소스설치를 연습하려 합니다.
rpm 보다 소스가 최신인 것 같더라구요.
.
.
.
checking whether pwrite works... yes
checking whether pread works... yes
checking whether to enable shmop support... no
checking whether to enable SimpleXML support... yes
checking for xml2-config path... (cached) /usr/bin/xml2-config
checking whether libxml build works... (cached) yes
checking for SNMP support... yes
checking OpenSSL dir for SNMP... no
checking whether to enable UCD SNMP hack... no
checking for net-snmp-config... no
configure: error: snmp.h not found. Check your SNMP installation.
[root@localhost php-5.2.6]#

로그 파일 다시 한번 첨부하였습니다...^^:
부탁드립니다.

댓글 첨부 파일: 
첨부파일 크기
Plain text icon config.txt106.21 KB
glay의 이미지

저기 조금 무성의하다는 생각이 듭니다..

checking for net-snmp-config... no
configure: error: snmp.h not found. Check your SNMP installation.

위에 답을 저렇게 제시하셔 놓고 이렇게 질문하시는건 별로 보기 좋지 않습니다.

net-snmp-devel

이 패키지를 설치 하세요

그리고 한가지 팁을 드리자면

yum 에는 파일 찾기 기능이 있습니다.

예를 들어 위의 에러 처럼 snmp.h 파일이 없다고 나오는데 해당파일이 포함된 패키지를 검색 할 경우

yum provides snmp.h

이런식으로 찾으면 나옵니다.

뭐 최신이 꼭 필요하다면 최신도 나쁘진 않습니다만 그렇게 최신 운운하실꺼면 redhat 류 보다 gentoo 나

또는 ubuntu 를 권해드립니다.

배포판마다의 스타일을 파악하시게 되면 나름 깔끔하게 관리하실수 있습니다.

centos ( rhel ) 의 경우는 한번 고정된 패키지의 버전은 거의 마이너그레이드가 아니면 바끼지 않습니다

유지하기 좋은거죠.

그럼 즐거운 하루되세요.\

하늘은 스스로 삽질 하는 자를 삽으로 팬다.
------------------------------------------------
http://glay.pe.kr


--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr

madman93의 이미지

ubuntu에서
yum은 써본적이 없어서 잘 모르겠고요
yum provides snmp.h
과 같은 기능을 하는 방법이 있을까요?
나름대로 찾아봐도 없는것 같더군요

---------------------------------------------
svn + trac + my project --> success ???
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

academic의 이미지

또 좋은 거 하나 알았습니다. 고맙습니다.

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

academic의 이미지

무성의한 질문 하나 드리겠습니다.

왜 패키지로 설치하지 않고 컴파일해서 설치하시나요?

정 컴파일해야 한다면 source 패키지를 받아서 수정한 후 설치하면

의존성 에러 같은 것이 없을텐데요.

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

glay의 이미지

무책임한 답변 드리겠습니다.

일단 배포판은 centos 4 라고 가정하겠습니다.

centos 4 에는 /etc/yum.repos.d/CentOS-Base.repo 가 있죠 ( 물론 5 도 있습니다 .)

거기 보시면 centosplus 라는 centos 팀에서 패키징한 base 보다 업그레이드 된 버전이 있습니다 ( 참고로 centosplus 는 5에도 존재합니다 )

이것들의 존재는 fedora 등에서 src.rpm 등을 가져와서 최대한 기본 base rpm 에 맞게 제작되어 있습니다 ( spec 파일 참조하세요 )_

centos 4 의 경우 기본 apm 버전은

apache 2.0.x
php 4.3.9.x
mysql 4.1.x

뭐 거의 이렇습니다 ( 요즘 centos 4 는 좀 사장된 분이기라 안쓸려고 합니다 그러다 보니 기억이 가물가물.. 어디까지나 예를 들어서입니다 )

그런데 centosplus 의 패키지를 보면 apache 2.0.52 던가 ( 약간 올라있지만 2.2.x 로는 못갑니다 갈려면 엄청난 의존성이... ㅎㄷㄷ )
php 5.1.6.x
mysql 5.0.x

이렇듯 apache 의 경우 centos 5 를 보면 2.2.3 인가 이런데 아예 2.2.x 대로 진입을 못하죠 물론 이것을 위해서 썡쑈를 해서 올리면

올리는것도 가능합니다. ( 그시간에 centos 5 쓰라고 이야기 하고 싶습니다. )

이야기가 자꾸 새고 있습니다만 centos 4 을 계속 써 오고 있다면 centosplus 를 사용하는것도 괜찮습니다.

뭐 결론부터 이야기 하자면 의존성 에러 많을수 있다 입니다.

저의 경우는 거의 centos 5 를 사용합니다

뭐 php 의 다른 모듈이 필요하면 rpmforge (dag) 에서 제공하는것을 쓰면 됩니다 ( 거의 다 있습니다 킹왕짱 )

없으면 만들어쓰면 됩니다 ( src.rpm 으로 만든후 자신만의 yum repo 등록해서 사용한다면 당신은 이미 redhat 전문가 !! )

뭐 대략 이렇습니다.

혹시나 해서 덧붙이자면 이렇게 하는 이유는 관리하기 편해서 입니다. ( 서버가 여러대인 경우 아주 좋겠죠? 자동으로 업데이트도 되니~ )

하악.. 쓰다 보니 장문이 되었네요.. 아 눈팅만 해야 하는데 우짜다가 이렇게 되었는지 .. ㅡㅜ

그럼 즐거운 하루 되십시오~ ^^;

하늘은 스스로 삽질 하는 자를 삽으로 팬다.
------------------------------------------------
http://glay.pe.kr


--------------- 절취선 ------------------------
하늘은 스스로 삽질하는 자를 삽으로 팬다.

http://glay.pe.kr

academic의 이미지

글 올린 분에게 질문한 것인데, glay님이 답을 달아주셨군요.

패키지로 설치해도 되는데, (말씀하신 것처럼 centosplus나 기타 다른 사람이 패키징해놓은 것)

습관적으로 혹은 단지 책에 나와있다는 이유 하나만으로 컴파일해서 쓰는 경우를 많이 봐서....

그런 질문을 글 올린 분께 드렸던 겁니다.

여하튼 친절한 답변 고맙습니다.

--
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

----
academic은 제 고등학교 때 동아리 이름입니다.
academic, 아주 가끔은 저도 이랬으면 좋겠습니다.

dvvbstation의 이미지

많은 분들이 글을 올려주셨군요.
yum으로 지정한 파일을 가진 패키지를 찾을 수 있는 명령어, 솔직히 처음 알았습니다.
마냥 배포판 설치한 ftp사이트 에서 rpm 뒤지고 있었지요.
snmp라는 것이 하나만 딱 있음 좋은데
net-snmp, net-snmp-libs, net-snmp-perl,net-snmp-utils, php-snmp, cluster-snmp 등등 여러개가 있더군요.
에러로그를 봐서 snmp가 인스톨되어 있지 않다라는 것은 파악을 했는데 정작 어떤것을 깔아야 될지는 몰라 망설였습니다.
yum provides해도 매칭되는 패키지는 없다하고 이런 경우는 어떻게 해야 되는 건지...
제가 너무 무성의했나요. 그렇게 보였다면 죄송합니다.
이제 리눅스를 시작하는 초짜라 갈길이 험하다고 애교로 봐주시면 감사하겠습니다만...

academic님 잘 찝으셨네요.
돌아보면 습관적이었던 것도 같고...
소스로도 해보고 rpm 으로도 해보고 제 것을 추구해야 겠습니다.
댓글 주신 모든 분들께 감사드립니다...

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.