· 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이 들어있다.



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.0085 sec