如何回滚到PHP 5.2?


13

我刚刚在开发服务器上安装了10.04 LTS,但是我需要在其上运行的系统(Magento电子商务)与最新版本的Ubuntu附带的PHP 5.3不兼容。是否有安全且防升级的方法来安装PHP 5.2,还是使用旧版本的Ubuntu会更容易?

Answers:


9

您可以使用我为此创建的ppa。请注意必要的固定。同样,能力将无法识别固定。如果要使用针对性的方法。

注意-这仅适用于10.04(透明)


1
哪里你的PPA?
内森·奥斯曼

对不起..我没那么快:d launchpad.net/~txwikinger/+archive/php5.2
txwikinger

您能否解释一下我应该如何处理该ppa?
silvo

@silvo:您需要通过使用程序包管理器或在命令行上使用add-apt-repository将ppa添加到源列表中。ppa的详细信息位于ppa的网站上。
txwikinger 2010年

谢谢,这几乎是一个完美的答案。对于那些不确定的问题,可以sudo add-apt-repository ppa:txwikinger/php5.2从命令行将ppa添加到源中。确保遵循帖子中的ppa链接,并应用txwikinger的固定解决方案。sudo apt-get update在尝试安装软件包之前,请确保已运行!
adamnfish 2011年

2

可以使用业力包装并将它们适当地固定。这可以通过使用以下命令来完成:

# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params:  a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee   /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release   a=karmic\nPin-Priority: 991\n"}'|sudo tee -a /etc/apt/preferences.d/php > /dev/null
apt-cache search -n libapache2-mod-php5 |awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'| sudo tee -a /etc/apt/preferences.d/php > /dev/null
echo -e "Package: php-pear\nPin: release a=karmic\nPin-Priority: 991\n"  | sudo tee -a     /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
grep 'main restricted' /etc/apt/sources.list|grep -v "#"| sed s/lucid/karmic/g | sudo tee             /etc/apt/sources.list.d/karmic.list > /dev/null
# update package database (use apt-get if aptitude crash)
sudo apt-get update
# install php
sudo aptitude install -t karmic php5-cli php5-cgi
# or (and) sudo apt-get install -t karmic  libapache2-mod-php5
sudo aptitude hold `dpkg -l | grep php5| awk '{print $2}' |tr "\n" " "`
#done

链接文字中得到了这个



2

我最近尝试自己解决相同的问题。我没有对软件包管理进行任何更改,而是自己从源代码编译了PHP 5.2.17,然后使用Checkinstall程序在系统上安装了新的.deb软件包。

我在博客文章《为Ubuntu 10.10编译PHP 5.2》中写下了这些步骤,但是这些步骤基本上涉及以下内容:

  1. 将PHP源(http://php.net/downloads.php)下载到/ usr / local / src
  2. 配置源代码,读取安装文档并从./configure --help输出

我的configure命令如下所示:

./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
  1. 使用“ make”编译源代码
  2. 使用“ checkinstall”安装编译的软件包

就是这样。我已经使用Synaptic安装了Apache2(您需要将apache2-mpm-prefork软件包用于PHP)。另外,如果您已经安装了任何PHP5软件包,则在尝试安装自己的已编译软件包之前,需要先将其卸载。

您自己编译该软件包真的不需要很长时间,如果您还没有在Ubuntu机器上进行过编译,那将是一个很好的经验。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.