소스파일 다운로드

PHP: Downloads 사이트에서 PHP 5.6.4 (tar.gz) 다운로드

압축 해제

tar xvzfo php-5.6.4.tar.gz

pecl 소스 준비

pecl oauth 라이브러리를 사용해야 하므로 PHP가 이미 설치되어 있는 곳에서 소스를 다운로드 받는다

pecl download oauth

다운로드 받은 소스를 php/ext 디렉토리에 압축 해제한다

cd /data/program/php-5.6.4/ext
tar xvzfo /data/source/oauth-1.2.3.tgz
mv oauth-1.2.3/ oauth

컴파일에 필요한 패키지 설치

yum install autoconf libcurl-devel libjpeg-devel libpng-devel libtool libxml2-devel readline-devel openssl-devel

configure 재생성

rm -f configure && ./buildconf --force

컴파일

./configure \
--prefix=/data/program/php-5.6.4 \
--with-libdir=lib64 \
--with-apxs2=/data/program/httpd/bin/apxs \
--with-curl \
--with-zlib-dir=/usr \
--with-openssl=/usr \
--without-cdb \
--disable-inifile \
--disable-flatfile \
--with-gd \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-mbstring \
--enable-opcache \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-readline \
--enable-sockets \
--enable-zip \
--enable-oauth
make && make install

libtool 실행

libtool --finish /data/source/php-5.6.4/libs

링크 만들기

ln -s /data/program/php-5.6.4 /data/program/php

path 추가

/etc/profile 파일에 추가

PATH=$PATH:/data/program/php/bin

Apache Config 수정

/data/program/httpd/conf/httpd.conf 파일에 아래 내용 추가

LoadModule php5_module modules/libphp5.so
DirectoryIndex index.html index.php
PHPIniDir "/data/program/php/lib"
AddType application/x-httpd-php .php

php.ini 작성

cp /data/source/php-5.6.4/php.ini-production /data/program/php/lib/php.ini

php.ini 파일의 내용을 적절히 수정한다.