yum install -y libxml2 libxml2-devel libxslt libxslt-devel bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel gd gd-devel libmcrypt libmcrypt-devel mhash mhash-devel net-snmp net-snmp-devel freetype-devel libtool-ltdl-devel ncurses ncurses-devel pcre pcre-devel gmp gmp-devel libc-client-devel mysql-devel unixODBC-devel postgresql-devel aspell-devel make
download php กันเลย
wget "http://th.php.net/get/php-5.2.14.tar.gz/from/this/mirror"
จากนั้นทำการคลายไฟล์ออกมา
tar xf php-5.2.14.tar.gz
จากนั้นก็เข้าไปยัง directory ที่คลายออกมา
cd php-5.2.14
เริ่มทำการ configure
./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --target=x86_64-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --cache-file=../config.cache --with-libdir=lib64 --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --disable-debug --with-apxs2=/usr/sbin/apxs --with-pic --disable-rpath --without-pear --with-bz2 --with-curl --with-exec-dir=/usr/bin --with-freetype-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --without-gdbm --with-gettext --with-gmp --with-iconv --with-jpeg-dir=/usr --with-openssl --with-png --with-pspell --with-expat-dir=/usr --with-pcre-regex=/usr --with-zlib --with-layout=GNU --enable-exif --enable-ftp --enable-magic-quotes --enable-sockets --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-track-vars --enable-trans-sid --enable-yp --enable-wddx --with-kerberos --enable-ucd-snmp-hack --with-unixODBC=shared,/usr --enable-memory-limit --enable-shmop --enable-calendar --enable-dbx --enable-dio --with-mime-magic=/usr/share/file/magic.mime --without-sqlite --with-libxml-dir=/usr --with-xml --with-system-tzdata --enable-force-cgi-redirect --enable-pcntl --with-imap=shared --with-imap-ssl --enable-mbstring=shared --enable-mbstr-enc-trans --enable-mbregex --with-ncurses=shared --with-gd=shared --enable-bcmath=shared --enable-dba=shared --with-db4=/usr --with-xmlrpc=shared --with-ldap=shared --with-ldap-sasl --with-mysql=shared,/usr --with-mysqli=shared,/usr/lib64/mysql/mysql_config --enable-dom=shared --with-dom-xslt=/usr --with-dom-exslt=/usr --with-pgsql=shared --with-snmp=shared,/usr --enable-soap=shared --with-xsl=shared,/usr --enable-xmlreader=shared --enable-xmlwriter=shared --enable-fastcgi --enable-pdo=shared --with-pdo-odbc=shared,unixODBC,/usr --with-pdo-mysql=shared,/usr/lib64/mysql/mysql_config --with-pdo-pgsql=shared,/usr --with-pdo-sqlite=shared,/usr --enable-dbase=shared
เสร็จแล้วก็ทำการ make และติดตั้ง
make && make install
จากนั้นทำการแก้ไข path ของ php module เนื่องจากของเดิมจะเป็น /usr/lib64/php/modules ซึ่งเมื่อเราทำการ compile แล้วจะไปอยู่ที่ /usr/lib64/20060613 เราก็แก้ไขค่า extension_dir ใน php.ini เสียเป็น
extension_dir = "/usr/lib64/20060613"
จากนั้นก็ทำการ restart apache
service httpd restart
เท่านี้ก็เสร็จเรียบร้อย