· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
PhpRPM Install

PHP RPM 설치하기

문태준 2006-08-22 16:14:55 http://tunelinux.pe.kr http://database.sarang.net



1. 리눅스에서 apache

1.1. rpm 설치후 주의사항

  • Cent OS 기본설치와 연관된 내용임. 프로그램버전은 달라질것임
  • httpd-2.0.52-19.ent.centos4 기본프로그램만 있으면 됨. httpd-manual 은 한글매뉴얼도 포함되어 있으며 서비스에서는 제외하는것이 좋을 것임.
  • /etc/httpd/conf/httpd.conf 파일이 기본설정파일이며 이 파일에서 /etc/httpd/conf.d/ 의 파일들을 읽어들임. /etc/httpd/conf.d/ 에 다른 프로그램과 연관된 파일을 넣어 기본설정과 분리하여 관리를 편하게 하도록 되어있음. 이 디렉토리에서 welcome.conf 는 403 에러시 /var/www/error/noindex.html 로 가도록 되어있으며 Cent OS Test Page 를 보여줌. 서비스하는 경우에는 welcome.conf 를 아예 제외하는 것이 좋을 것임.
[root@localhost conf]# vi httpd.conf
    194 Include conf.d/*.conf
[root@localhost conf]# ls /etc/httpd/conf.d/
perl.conf  php.conf  python.conf  README  ssl.conf welcome.conf

[root@intranet conf.d]# cat welcome.conf
#
# This configuration file enables the default "Welcome"
# page if there is no default index page present for
# the root URL.  To disable the Welcome page, comment
# out all the lines below.
#
<LocationMatch "^/+$">
    Options -Indexes
    ErrorDocument 403 /error/noindex.html
</LocationMatch>

1.2. php 연동

  • php yum 으로 설치하면 /etc/httpd/conf.d/php.conf 에 apache 설정내용이 들어가고 php 설정내용은 /etc/php.ini 에 들어감. 추가하는 php 모듈(extention)은 /etc/php.d/ 디렉토리로 들어감
  • mysql 은 php-mysql yum 으로 설치하여 연동함
[root@localhost log]# ls /etc/php.d/
ldap.ini  mysql.ini

[root@localhost php.d]# cat /etc/php.d/mysql.ini
; Enable mysql extension module
extension=mysql.so
  • ldap 은 php-ldap 을 이용하여 연동함
[root@localhost php.d]# rpm -ql php-ldap
/etc/php.d/ldap.ini
/usr/lib/php4/ldap.so

[root@localhost php.d]# cat /etc/php.d/ldap.ini
; Enable ldap extension module
extension=ldap.so

1.3. PHP srpm 이용하여 설치하기

프로그램의 관리를 위하여 가급적 rpm을 이용하여 사용하는 것이 좋다. 이경우 srpm을 이용하여 필요한 옵션을 조금씩 바꿔서 쓰면 된다. CentOS에는 mysql 4.x 가 설치되어있다. mysql은 mysql 사이트에서 다운로드받아 사용을 한다고 하더라도 php연동이 걸린다. 이경우에 먼저 mysql 5.x 를 mysql 사이트에서 다운로드받아 5.x로 바꾼다. 여기서 중요한것은 devel 패키지를 반드시 설치해야 srpm 으로 빌드가 가능하다. 물론 php를 소스설치로 할 경우에도 devel 패키지는 필요하다.

먼저 CentOS 사이트에서 가장 최신의 php srpm 버전을 받는다. 2006-09-08 16:04:16 현재 가장 최신 버전은 php-4.3.9-3.15.src.rpm 이다.
  • 버전과의 구별을 위하여 spec 파일을 수정한다. Release 의 3.15 뒤에 .samjung을 추가하였다.
  • rpmbuild 명령을 실행하면 rpm을 만든다. 여기에 --target i686 옵션을 주면 i686용으로 최적화가 된다. -ba 옵션은 rpm, srpm을 함께 만드는 것이다.
  • rpmbuild 명령을 내리면 연관성있는 패키지를 설치하라는 말이 나오며 yum 을 이용하여 설치하면 자동으로 의존성을 검사해준다.
  • 만들어진 프로그램을 가지고 설치하면 된다.
  • 여기서는 srpm 의 Release 만 바꾸기 때문에 과정이 복잡하지는 않다.
# rpm -ivh php-4.3.9-3.15.src.rpm 
# cd /usr/src/redhat/SPECS/
# vi php.spec
      9 Release: 3.15.samjung
# rpmbuild -ba php.spec
# ls /usr/src/redhat/RPMS/i386/
php-4.3.9-3.15.samjung.i386.rpm            php-imap-4.3.9-3.15.samjung.i386.rpm      php-odbc-4.3.9-3.15.samjung.i386.rpm
php-debuginfo-4.3.9-3.15.samjung.i386.rpm  php-ldap-4.3.9-3.15.samjung.i386.rpm      php-pear-4.3.9-3.15.samjung.i386.rpm
php-devel-4.3.9-3.15.samjung.i386.rpm      php-mbstring-4.3.9-3.15.samjung.i386.rpm  php-pgsql-4.3.9-3.15.samjung.i386.rpm
php-domxml-4.3.9-3.15.samjung.i386.rpm     php-mysql-4.3.9-3.15.samjung.i386.rpm     php-snmp-4.3.9-3.15.samjung.i386.rpm
php-gd-4.3.9-3.15.samjung.i386.rpm         php-ncurses-4.3.9-3.15.samjung.i386.rpm   php-xmlrpc-4.3.9-3.15.samjung.i386.rpm
# ls /usr/src/redhat/SRPMS/
php-4.3.9-3.15.samjung.src.rpm
# yum remove php
# rpm -ivh php-4.3* php-mysql-*
  • 위에서 만든 rpm은 임시로 intranet 서버의 /root/program/php 에 있다. /root/program/mysql/ 에는 MySQL rpm이 들어있다.

ID
Password
Join
True happiness will be found only in true love.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2006-10-04 11:35:17
Processing time 0.0052 sec