安装系统环境需要的软件
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-libs krb5-devel krb5-server libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
编译安装PHP-5.2.17所需要的库
tar zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=/usr/local
make && make install
cd
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make && make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make && make install
cd
tar jxvf mhash-0.9.9.9.tar.bz2
cd mhash-0.9.9.9
./configure
make && make install
echo "/usr/local/lib" >>/etc/ld.so.conf
/sbin/ldconfig
cd
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
/sbin/ldconfig
./configure
make && make install
软件包自己下载好。
编译安装PHP-5.2.17(FastCGI)
tar zxvf php-5.2.17.tar.gz
gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
cd php-5.2.17
patch -p1 < ../php-5.2.17-max-input-vars.patch
sed -i "s/\!png_check_sig (sig, 8)/png_sig_cmp (sig, 0, 8)/" ext/gd/libgd/gd_png.c
cd php-5.2.17
ln -s /usr/lib64/libjpeg.so /usr/lib/libjpeg.so
ln -s /usr/lib64/libpng.so /usr/lib/libpng.so
cp -frp /usr/lib64/libldap* /usr/lib/
./configure --prefix=/usr/local/php-5.2.17 --with-config-file-path=/usr/local/php-5.2.17/etc --with-config-file-scan-dir=/usr/local/php-5.2.17/etc/php.d --with-openssl --with-zlib --with-bz2 --with-gettext --with-mhash --with-mcrypt --with-iconv=/usr/local/libiconv --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-mysql=/usr/local/mysql-5.1.73 --with-mysqli=/usr/local/mysql-5.1.73/bin/mysql_config --enable-gd-native-ttf --enable-bcmath --enable-mbstring --enable-zip --enable-soap --enable-sockets --enable-ftp --without-pear --enable-fastcgi --enable-fpm --with-fpm-conf=/usr/local/php-5.2.17/etc/php-fpm.conf --with-fpm-log=/usr/local/php-5.2.17/logs/php-fpm.pid --with-fpm-pid=/usr/local/php-5.2.17/logs/php-fpm.log
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/php-5.2.17/etc/php.ini
编译安装PHP5扩展模块
tar zxvf memcache-2.2.6.tgz
cd memcache-2.2.6/
/usr/local/php-5.2.17/bin/phpize
./configure --with-php-config=/usr/local/php-5.2.17/bin/php-config
make && make install
tar zxvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/php-5.2.17/bin/phpize
./configure --with-php-config=/usr/local/php-5.2.17/bin/php-config --with-pdo-mysql=/var/lib/mysql
make && make install
安装imap扩展
cd php-5.2.17/ext/imap
/usr/local/php-5.2.17/bin/phpize
yum install krb5*
ln -s /usr/lib64 /usr/kerberos/lib
./configure --with-php-config=/data/software/php-5.2.17/bin/php-config --with-kerberos=/usr/kerberos --with-imap-ssl=/usr
配置好php.ini和php-fpm.conf
启动php-fpm
/usr/local/php-5.2.17/sbin/php-fpm start