由于Zend Optimizer的支持把ubuntu10.04下的php5.3降级到php5.2

因为Zend Optimizer 3.3.9都还没有开始支持php5.3,所以把ubuntu10.4的php5.3降级到php5.2
步骤
1 增加karmic源

njava@njava.com:~$sudo vi /etc/apt/sources.list.d/karmic.list

deb http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse 
deb http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse


2 增加php相关包设置

njava@njava.com:~$sudo vi /etc/apt/preferences.d/php

Package: libapache2-mod-php5
Pin: version 5.2.10*
Pin-Priority: 991

Package: libapache2-mod-php5filter
Pin: version 5.2.10*
Pin-Priority: 991

Package: php-pear
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-cgi
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-cli
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-common
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-curl
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-dbg
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-dev
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-gd
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-gmp
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-ldap
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-mhash
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-mysql
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-odbc
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-pgsql
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-pspell
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-recode
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-snmp
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-sqlite
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-sybase
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-tidy
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-xmlrpc
Pin: version 5.2.10*
Pin-Priority: 991

Package: php5-xsl
Pin: version 5.2.10*
Pin-Priority: 991

3 建立降级脚本

njava@njava.com:~$vi down5.3-5.2.sh
#! /bin/sh -e
# Script to install PHP 5.2 from 9.10 on 10.04
# And pin it so it does not get updated
# package available and may be installed later
PKGSAVAILABLE="`aptitude search -F '%p' php5` php-pear"
PKGSINSTALLED=`dpkg -l | grep php | awk '{print $2}'`
aptitude remove $PKGSINSTALLED
# disable duplicate entries
grep 'ubuntu.com' /etc/apt/sources.list | sed s/lucid/karmic/g > tee /etc/apt/sources.list.d/karmic.list
for PACKAGE in $PKGSAVAILABLE
do
# aptitude seems to use /etc/apt/preferences but not /etc/apt/preferences.d/*
# cf https://bugs.launchpad.net/ubuntu/+source/aptitude/+bug/508545
if egrep -q "Package: ?${PACKAGE}$" /etc/apt/preferences
then
echo "$PACKAGE already in preference"
else
echo "\nPackage: ${PACKAGE}\nPin: release a=karmic\nPin-Priority: 991" >> /etc/apt/preferences
fi
done
aptitude update
aptitude install $PKGSINSTALLED
njava@njava.com:~$chmod 755 down5.3-5.2.sh

4 配置zend

root@njava:~# wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
root@njava:~# cp ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so  /usr/lib/php5/20060613+lfs/
root@njava:~# vi /etc/php5/cgi/conf.d/zendoptimizer.ini
extension=ZendOptimizer.so

root@njava:~# /etc/init.d/apache2 restart

Tags: , ,

星期二, 八月 17th, 2010 服务器

4 Comments to 由于Zend Optimizer的支持把ubuntu10.04下的php5.3降级到php5.2

  • […] 参考这里 Tag: PHP Ubuntu zend shopex […]

  • lazyducker说道:

    很喜欢你的网站上的标签云,能告诉我这是怎么做的吗?flex还是别的?谢谢

  • 猪立业说道:

    这好像有点搞笑啊!
    出了5.3
    又不出支持5.3的,还在卖他的加密器

    ******************************
    我的博客:http://www.thinksoa.cn
    我的网站:http://www.thinkseo.cn

  • […] 3、 建立降级脚本 3.1 $vi down5.3-5.2.sh #! /bin/sh -e # Script to install PHP 5.2 from 9.10 on 10.04 # And pin it so it does not get updated # package available and may be installed later PKGSAVAILABLE=”`aptitude search -F ‘%p’ php5` php-pear” PKGSINSTALLED=`dpkg -l | grep php | awk ‘{print $2}’` aptitude remove $PKGSINSTALLED # disable duplicate entries grep ‘ubuntu.com’ /etc/apt/sources.list | sed s/lucid/karmic/g > tee /etc/apt/sources.list.d/karmic.list for PACKAGE in $PKGSAVAILABLE do # aptitude seems to use /etc/apt/preferences but not /etc/apt/preferences.d/* # cf https://bugs.launchpad.net/ubuntu/+source/aptitude/+bug/508545 if egrep -q “Package: ?${PACKAGE}$” /etc/apt/preferences then echo “$PACKAGE already in preference” else echo “nPackage: ${PACKAGE}nPin: release a=karmicnPin-Priority: 991″ >> /etc/apt/preferences fi done aptitude update aptitude install $PKGSINSTALLED 3.2 $chmod 755 down5.3-5.2.sh 4、执行降级 $ sudo ./install.sh 网上有好多php降级方法, 不过经实践:此法可行! 参考这里 […]

  • Leave a Reply

    1LMooBmUE153Wnd3zDryWvDyXxQudbFxDr