我正在使用运行 Ubuntu 12.04 LTS 64 位操作系统的系统。
我当前在这台机器上使用以下 PHP 版本:
用于在终端获取以下信息的命令:php -v
我得到的详细信息如下:
PHP 5.5.19-1+deb.sury.org~precise+1 (cli) (built: Nov 19 2014 19:32:34)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
现在我想将我的 PHP 软件升级到 5.5.20 版本。
在提出问题之前我尝试了以下命令:
sudo apt-get update
出现了一些信息。然后我再次输入以下命令:
php -v
但 PHP 软件仍然没有更新。
我该怎么做?
答案1
apt-get update
仅更新软件包列表。实际上升级您必须运行的软件包:
sudo apt-get upgrade
或者
sudo apt-get dist-upgrade
更多信息这里。
如果你运行了上述命令,但软件包仍然没有升级,可能是你没有添加 Ondřej Surý 的PHP 预付费到您的系统。
运行以下命令添加 PPA:
对于 PHP 5.5、PHP 5.6 和 PHP 7.0:
sudo apt-add-repository ppa:ondrej/php
对于 PHP 5.4(已弃用,至少升级到 PHP 5.5):
sudo apt-add-repository ppa:ondrej/php5-oldstable
对于 PHP 5.5 (已弃用,使用
ppa:ondrej/php
):sudo apt-add-repository ppa:ondrej/php5
对于 PHP 5.6 (已弃用,使用
ppa:ondrej/php
):sudo apt-add-repository ppa:ondrej/php5-5.6
然后更新包列表并执行升级:
sudo apt-get update
对于 PHP 5.5:
sudo apt-get install php5.5
对于 PHP 5.6:
sudo apt-get install php5.6
对于 PHP 7:
sudo apt-get install php7.0
发布升级
如果您想安装最新的 PHP(例如PHP7
),但又想坚持使用该版本的软件包而不是到处乱窜源代码;并且您想进行完整版本的升级(例如您现在所在的Ubuntu 14.04
版本没有 php7,而您想升级到有 php7 的Ubuntu 16.04
版本),那么您可以执行以下操作:
do-release-upgrade
现在您应该拥有最新的 PHP 版本。
答案2
对于最新的更新过程,请使用以下命令
sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
然后在终端中运行以下命令
sudo apt-get update
在安装 php 5.5,5.6 和 7.0 时,此方法效果很好
如果出现错误,此命令将解决错误
sudo dpkg --configure -a
更新时间:2020-10-14:适用于最高版本 7。*
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
然后
sudo apt install php7.2
你也可以在这里使用它来处理 php7.0,7.1,7.3 至 7.4
更新过程完成后,您可以使用以下命令安装扩展
sudo apt update
sudo apt install php-xml
或者你可以使用下面这样的
sudo apt install php7.2 php-xml
更新2021-01-31:适用于最高版本 8。*
sudo apt-add-repository ppa:ondrej/php
sudo apt update
然后
sudo apt install -y php8.0 php8.0-cli php8.0-common
答案3
运行以下命令添加 PPA:
sudo apt-add-repository ppa:ondrej/php5
通过将 PHP 从版本升级5.3
到5.5
,这可能会导致您的 Apache 从版本升级2.2
到2.4
。因此请小心。
答案4
在 Ubuntu 14 上
只需要这一行
sudo apt-add-repository ppa:ondrej/php5-5.6
然后
sudo apt-get install php5
这将触发 PPA 升级系统