728x90
반응형
#############################################################
#
# Title : php 5.2.8 source version install for RadHat9 (Success)
# date : 2009.02.26
# Lee Tae Young
#
#############################################################
#참고 글
#http://sugame.tistory.com/206
#http://blog.naver.com/last98?Redirect=Log&logNo=110032735348

#PHP를 설치하기 위해 필요한 라이브러리들...
#zlib install 
#file name : zlib-1.2.3.tar.gz.tar

tar xvf zlib-1.2.3.tar.gz.tar

cd zlib-1.2.3
./configure --prefix=/usr/local/
make
make install

#libconv 
#file name : libiconv-1.9.2.tar.gz.tar

tar xvf libiconv-1.9.2.tar.gz.tar
cd libiconv-1.9.2
./configure --prefix=/usr/local/

make
make install

#libxml2 
#file name : libxml2-sources-2.7.3.tar.gz


tar xvfz libxml2-sources-2.7.3.tar.gz
cd libxml2-2.7.3
./configure --prefix=/usr/local/ --with-zlib=/usr/local/ --with-iconv=/usr/local/
make
make install

#libxslt <--- 설치 실패 하고 넘어갔음..################
#file name : libxslt-1.1.24.tar.gz

tar xvfz libxslt-1.1.24.tar.gz

cd libxslt-1.1.24
./configure --prefix=/usr/local/  --with-libxml-prefix=/usr/local/  --with-libxml-include-prefix=/usr/local/include/  --with-libxml-libs-prefix=/usr/local/lib

make
make install
###############################################
#PHP의 설치
#참고글#############################################
Share Apache 2.0 Handler module을 생성하기 위해 --with-apxs2[=FILE]을 사용한다. [FILE] 은 앞에서 설치한 Apache 디렉터리의 bin 디렉터리의 apxs파일을 이용한다. (--with-apxs2=/usr/local/apache2/bin/apxs)
또한 xml 확장 사용을 명시 하고(--with-xml) 앞서 설치한 libxml, xsl, dom, iconv 등의디렉터리를 설정하고, socket 프로그래밍에 사용할 수 있도록 --enable-sockets 옵션을 설정한다.
우리가 소스로 설치를 한 이유였던 데이터베이스 사용 설정을 추가해야 하는데, DBX를 사용하기 위한 옵션은 --enable-dbx 옵션이다. 
물론 사용하고자 하는 데이터베이스에 대한 옵션을 넣어 주어야 하는데, mysql 의 경우 --with-mysql=[DIR] 이며, 오라클의 경우 --with-oracle=[DIR] 이다. mysql ext/mysqli 확장을 사용하고자 한다면 --with-mysqli 옵션을 추가한다. 이 과정을 순서대로 하면 다음과 같다.
####################################################

#php 압축 해제
 tar xvfz php-5.2.8.tar.gz

#PHP 컴파일 및 설치

cd php-5.2.8
#↓ 이거는 위에서 설치가 제대로 안된 libxslt 때문에 make test 시 실패가 나오는 듯...ㅡ.ㅡ;;
#./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib-dir=/usr/local/ --with-xml --with-libxml-dir=/usr/local/ --with-dom=/usr/local/ --with-iconv --enable-sockets --enable-dbx --with-mysql=/usr/local/mysql/

#다시 아래 글을 참고했음
#http://blog.naver.com/last98?Redirect=Log&logNo=110032735348
####php configure 중..libjpeg.(a|so) 가 없다는 에러...===> (패키지 설치 : X소프트웨어 개발)
./configure --prefix=/usr/local/php-5.2.8 --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache2/conf --with-exec-dir=/usr/local/apache2/bin --with-gd=shared --with-openssl --with-gd --enable-gd-native-ttf --with-zlib --with-jpeg-dir=/usr/lib


# 추가적인 설정을 보려면 ./configure --help를 이용한다.

 make
 make test (<-- 안해도 된다...근데 혹시 모르니 해보도록...)
 make install

#설정파일 복사
cp php.ini-recommended /usr/local/apache2/conf/php.ini

#so 파일 확인
ls -l /usr/local/apache2/modules/libphp5.so

#httpd.conf 수정
vi /usr/local/apache2/conf/httpd.conf
#################################################
62 라인 부근: LoadModule php5_module modules/libphp5.so
318 라인 부근: AddType application/x-httpd-php .php
     AddType application/x-httpd-php-source .phps

#################################################


728x90
반응형

+ Recent posts