建站服务

原先的安装php5.3都是用yum直接安装,但zend optimizer加密的ShopEx程序需php5.2.x才能支持,于是开始编译安装

首先把安装好的php5.3卸载掉:

1.查找php所属rpm包

rpm -qa|grep php

2.逐个删除依赖包

rpm -e php-mysql-5.1.6-27.el5_5.3
rpm -e php-pdo-5.1.6-27.el5_5.3
rpm -e php-xml-5.1.6-27.el5_5.3
rpm -e php-cli-5.1.6-27.el5_5.3
rpm -e php-gd-5.1.6-27.el5_5.3
rpm -e php-common-5.1.6-27.el5_5.3

3.php -v 检测是否删除干净

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

1.开始下载php

wget -c http://us3.php.net/get/php-5.2.17.tar.gz/from/this/mirror

因为这里我用的是lnmp所以我需要用到fastcgi管理器,这里我用的是php-fpm,由于php5.2默认没有集成php-fpm,所以需要打补丁,对于php-fpm的认识和配置、应用参见http://shuoduanzi.com/?p=288

建站服务

2.下载php-fpm

wget -c http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz

3.安装所需要的依赖包,这里我都以YUM安装

4.好了,现在看安装脚本
#!/bin/bash
############下载php和fpm补丁
cd /opt
wget -c http://us3.php.net/get/php-5.2.17.tar.gz/from/this/mirror
tar zxvf php-5.2.17.tar.gz
cd php-5.2.17
wget -c http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
gzip -d php-5.2.17-fpm-0.5.14.diff.gz
patch -p1 < php-5.2.17-fpm-0.5.14.diff

############安装所依赖的库,其实这里还依赖其它库,但是在安装这些库的时候,本身它们也有依赖,它们所依赖的库也正是我们安装php所需要的库。
yum install libxml2 libxml2-devel \
openssl openssl-devel \
curl curl-devel \
libjpeg libjpeg-devel \
gd gd-devel \
bzip2 bzip2-devel \
libmcrypt libmcrypt-devel \
libmhash libmhash-devel \
mysql mysql-devel -y

###########开始安装php
cd /opt/php-5.2.17
./configure –prefix=/usr/local/php –enable-fastcgi –enable-zip –enable-fpm –enable-gd-native-ttf –with-config-file-path=/usr/local/php/etc –with-config-file-scan-dir=/usr/local/php/etc/php.d –with-bz2 –with-curl –with-libxml-dir –with-gd –with-jpeg-dir –with-freetype-dir –with-png-dir –with-mcrypt –with-mhash –enable-mbstring –with-kerberos –with-gettext –enable-bcmath –with-mysql –with-mysqli –with-sqlite –enable-pdo –with-pdo-mysql –with-openssl –enable-ftp –with-pear –with-zlib –enable-inline-optimization –enable-calendar –enable-magic-quotes –enable-sockets –enable-sysvsem –enable-sysvshm –enable-sysvmsg –disable-debug

make
make test
make install

###############################################
1.下载Zend Optimizer:
wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23.tar.gz

2. 解压:
tar -xzvf ZendOptimizer-3.3.9-linux-glibc23.tar.gz

3. 将Zend Optimizer的模块文件复制到php的模块目录:
cp ZendOptimizer-3.3.9-linux-glibc23/data/5_2_x_comp/ZendOptimizer.so /usr/lib/php/modules

4. 编辑php的配置文件,将Zend Optimizer的模块添加好,如这里将以下内容写进 /etc/php.d/gd.ini 文件最末行:
extension=ZendOptimizer.so

5.启动apache,顺利的话,可以看到phpinfo中的输出信息包含Zend Optimizer等组件摘要:

建站服务