在 ubuntu 13.10 中将 php5 5.5.3 降级到 php5 5.3

在 ubuntu 13.10 中将 php5 5.5.3 降级到 php5 5.3

我刚刚升级到 ubuntu 13.10。我正在开发一个使用 php 5.3 的项目,现在 phpmyadmin 无法正常工作,当我尝试打开一个页面时,我看到大量警告,登录页面无法登录。我该如何降级?我尝试删除 php 和 phpmyadmin 并重新安装,但什么也没发生。这是我尝试 php-v 时得到的结果

PHP 5.5.3-1ubuntu2 (cli)(构建于:2013 年 10 月 9 日 14:49:12)版权所有 (c) 1997-2013 PHP Group Zend Engine v2.5.0,版权所有 (c) 1998-2013 Zend Technologies 与 Zend OPcache v7.0.3-dev,版权所有 (c) 1999-2013,由 Zend Technologies 提供

答案1

  1. Ondrej php5-oldstable包,将是一个不错的选择,但目前它们不适用于 Saucy Salamander(debphp.org/ubuntu-saucy-support.html)你只要等待就可以了。
  2. 你可以自行编译PHP。
  3. 简单的解决方案是暂时切换到旧的(raring)存储库,安装 PHP(5.4)、Apache(2.2)等,并锁定包版本(这样就不会再升级):

请将此视为一项有风险的操作,因为您可能会丢失设置并破坏系统。我没有测试所有线路,因此如果我需要调整某些内容,请告诉我

# upgrade system, so you can add to ignore all updates later
sudo apt-get update
sudo apt-get upgrade

# remove your php, apache, etc
sudo apt-get purge apache2 php5 libapache2-mod-php5 # add here your server packages

# change repositories to raring  (with backup)
sudo sed -i.bak "s/saucy/raring/g" /etc/apt/sources.list

# update and install server packages
sudo apt-get update
sudo apt-get install apache2 php5 libapache2-mod-php5 phpmyadmin #add here packages you need and make sure you install php5.4 and apache2.2

# change repositories back to saucy
sudo sed -i "s/raring/saucy/g" /etc/apt/sources.list

# ignore all current upgrades (package hold)
sudo apt-mark hold `aptitude -F%p --disable-columns search ~U`

答案2

Debian 有一个简单的方法可以解决这个问题。而且它很可能适用于 ubuntu。你在 sources.list 中打开旧的存储库并固定所需的包,并赋予它更高的优先级,它就会将你需要的包拉到列表中。文档在这里,http://www.leonli.co.uk/blog/debian-7-0-wheezy-php-5-3-install-downgrade-from-php5-4/

答案3

我认为目前(以及未来)最好的解决方案是 Vagrant。Vagrant 可以创建轻量级、可复制且可移植的开发环境。您所需的一切都在 Ubuntu 软件中心。因此安装非常简单。

下一步你需要将 vagrant boxies 与你的开发环境一起使用。转到https://puphpet.com/并配置所需的 box(例如 PHP 5.3)并下载。使用此命令运行 Vagrant box

vagrant up <box file name>

答案4

在这种情况下,xampp(适用于 linux)可能是最简单的解决方案:http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.7.7/

我今天也更新到了 ubuntu 13.10,我的项目也不兼容 php 5.4。现在正在配置,希望 xampp 一切正常。

相关内容