PHP5.3有多么的麻烦大家都知道的,我就不复述了。Ubuntu10.10麻烦的地方在于,官方的默认包里面的PHP系列版本都是5.3.3的,这,很麻烦。所以接下来就教大家一个方法,能把自己的PHP版本降到5.2.10。为什么是这个版本,因为Ubuntu上能用的已编译好的而且版本比较高的就只有这个了。

downgrade的基本概念就是删除旧的低版本的东西,然后安装高版本的东西。apt-get安装东西都是根据一个resource列表来获取目标安装包的(PHP5.3就是这么来的),我们需要做的就是为PHP5.2准备好目标resource就可以了。

0. 删除已经安装好的php包:

[codesyntax lang="bash"]

apt-get remove $PACKAGE

[/codesyntax]

1. 为php5.2添加资源列表:

[codesyntax lang="bash"]

echo "# needed sources vor php5.2:
deb http://de.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic main restricted
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic universe
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src http://de.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security multiverse
" >> /etc/apt/sources.list.d/karmic.list 

apt-get update

[/codesyntax]

2. 使用命令安装需要的包:

[codesyntax lang="bash"]

apt-get -t karmic install $PACKAGENAME

[/codesyntax]

这样就可以把php的包都指向到5.2.10这个版本上去了。

参考:http://harx.nl/component/content/article/2-linux/22-installingphp52onubuntu1010