原先的安装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等组件摘要:
评论