如何从 PHP 5.4 降级到 5.3

Mac*_*Mac 18 server php apt downgrade

最近我将 PHP 升级到 5.4,但它似乎对我失败了,因为 APC 不能使用它,但是这让我别无选择,只能降级到 5.3,我该怎么做?

我执行apt-get remove php5apt-get purge php5然后我删除从5.4回购易于得到执行,然后apt-get install php5,它说,它是安装5.3,和我重新启动php-fastcgiphp5-fpm,但是当我运行php -v它说5.4。

如何从 5.4 降级到 5.3?

我的服务器运行的是 Ubuntu 11.04。

ken*_*orb 11

将 PHP 5.4 降级到 5.3

在 Ubuntu 中降级过程真的是一团糟。这是您会发现它很有用的脚本(它删除了 PHP 5.4 并安装了 PHP 5.3):

sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.4 | awk '{print $2}' | xargs`
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php5=5.3.10-1ubuntu3.4 php5-cli=5.3.10-1ubuntu3.4 php5-common=5.3.10-1ubuntu3.4 libapache2-mod-php5=5.3.10-1ubuntu3.4
sudo apt-get install php-pear=5.3.10-1ubuntu3.4 php5-curl=5.3.10-1ubuntu3.4 php5-gd=5.3.10-1ubuntu3.4 php5-intl=5.3.10-1ubuntu3.4 php5-mysql=5.3.10-1ubuntu3.4 php5-pspell=5.3.10-1ubuntu3.4 php5-recode=5.3.10-1ubuntu3.4 php5-snmp=5.3.10-1ubuntu3.4 php5-sqlite=5.3.10-1ubuntu3.4 php5-tidy=5.3.10-1ubuntu3.4 php5-xmlrpc=5.3.10-1ubuntu3.4 php5-xsl=5.3.10-1ubuntu3.4
Run Code Online (Sandbox Code Playgroud)

您可以通过命令检查可用版本的位置: apt-cache showpkg php5

安装完成后,通过命令验证: php --version

请小心,不要安装没有指定软件包版本的任何其他软件包(如 php5-xcache),否则 apt-get 将再次用 5.4 替换您的 PHP 实例!

为了防止这种情况发生,您可以持有这些包裹。

使用 dpkg 保存包

要通过 dpkg 保存包,您可以执行以下命令:

echo "php5 hold" | sudo dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)

要保存所有 PHP 包,请运行以下命令:

dpkg --get-selections | grep ^php5 | sed s/install/hold/g | sudo dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)

以下命令将显示您的 php 包的状态:

sudo dpkg --get-selections | grep ^php
Run Code Online (Sandbox Code Playgroud)

使用 aptitude 保存包裹

您还可以使用 aptitude 保存包,例如:

sudo aptitude hold php5
Run Code Online (Sandbox Code Playgroud)

取消:

sudo aptitude unhold php5
Run Code Online (Sandbox Code Playgroud)

  • 在 Ubuntu 13.x 5.3.10-1ubuntu3.4 中不再存在。 (3认同)

Luí*_*hin 4

首先执行apt-cache showpkg php5. 在那里您将看到有关 php5 软件包的版本和其他信息。

要安装特定版本运行apt-get install <package name>=<version>

在我的 Ubuntu 11.10 中,它是apt-get install php5=5.3.6-13ubuntu3.6

  • 如果 ```apt-cache showpkg php5``` 不再显示 5.3.x 怎么办? (6认同)

rɑː*_*dʒɑ 2

也许本指南会对您有所帮助:How to downgrade a package in Ubuntu

因此,要下载并安装任何可用版本的任何软件包,您必须执行以下操作:

sudo apt-get install Package=Version
Run Code Online (Sandbox Code Playgroud)