小智 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)
享受 ;)
| 归档时间: |
|
| 查看次数: |
59957 次 |
| 最近记录: |