如何在 Ubuntu 14.04(安装了 LAMP)中将 PHP 从 5.5.9 降级到 5.4

Hag*_*sko 6 lamp mysql php downgrade 14.04

我需要将我的 PHP 版本从 5.5.9 降级到 5.4(使用 Ubuntu 14.04),因为我有一个使用 mySQL(在 5.5.9 中已弃用)的代码,并且我无法更改该代码。有没有办法做到这一点?

*我尝试了在网站上看到的有关该问题的其他线程,但找不到任何对我有帮助的内容。

小智 8

首先,您需要删除所有 php5 文件:

sudo apt-get remove --purge `dpkg -l | grep php | grep -w 5.5 | awk '{print $2}' | xargs`
Run Code Online (Sandbox Code Playgroud)

之后尝试搜索 php 5.4。可用资源 :

apt-cache policy php5
Run Code Online (Sandbox Code Playgroud)

我的结果:

php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.4
  Version table:
     5.5.9+dfsg-1ubuntu4.4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
Run Code Online (Sandbox Code Playgroud)

如果没有可用资源,我们需要通过以下命令添加一些资源:

echo "deb http://php53.dotdeb.org stable all" | sudo tee -a /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

apt-get update
Run Code Online (Sandbox Code Playgroud)

如果签名有问题,如下所示:

Reading package lists... Done
W: GPG error: http://php53.dotdeb.org stable Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY xxxxxCODExxxx
Run Code Online (Sandbox Code Playgroud)

我们需要通过命令签署我们的 Deb 存储库:

gpg --keyserver keys.gnupg.net --recv-key xxxxxCODExxxx
gpg -a --export xxxxxCODExxxx | sudo apt-key add - apt-get update
Run Code Online (Sandbox Code Playgroud)

之后执行:

sudo apt-get update
apt-cache policy php5
Run Code Online (Sandbox Code Playgroud)

你应该看到最后的结果:

php5:
  Installed: (none)
  Candidate: 5.5.9+dfsg-1ubuntu4.4
  Version table:
     5.5.9+dfsg-1ubuntu4.4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
     5.5.9+dfsg-1ubuntu4 0
        500 http://archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
     5.4.33-1~dotdeb.1 0
        500 http://php53.dotdeb.org/ stable/all amd64 Packages
Run Code Online (Sandbox Code Playgroud)

最后通过点击安装您的版本:

apt-get install php5=5.4.33-1~dotdeb.1
Run Code Online (Sandbox Code Playgroud)

享受 ;)