如何将 PHP 版本升级到最新的稳定发布版本?

PHP*_*ver 89 upgrade php apt

我正在使用在 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
Run Code Online (Sandbox Code Playgroud)

现在我想将我的 PHP 软件升级到 5.5.20 版本。

在问这个问题之前,我尝试了以下命令:

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

出现了一些信息。然后我再次点击以下命令:

php -v
Run Code Online (Sandbox Code Playgroud)

但是PHP软件仍然没有更新。

我该怎么做?

Eri*_*lho 101

apt-get update仅更新包列表。要实际升级您必须运行的软件包:

sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

更多信息在这里


如果您运行了上述命令但软件包仍未升级,则可能您没有将 Ond?ej Surý 的PHP PPA 添加到您的系统中。

运行以下命令以添加 PPA:

然后更新包列表并执行升级:

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

对于 PHP 5.5:

sudo apt-get install php5.5
Run Code Online (Sandbox Code Playgroud)

对于 PHP 5.6:

sudo apt-get install php5.6
Run Code Online (Sandbox Code Playgroud)

对于 PHP 7:

sudo apt-get install php7.0
Run Code Online (Sandbox Code Playgroud)

发布升级

如果您想安装最新的 PHP(例如PHP7),但又想坚持使用发行版的软件包而不是破解源代码;并且您想要进行完整版本升级(例如,您在Ubuntu 14.04- 没有 php7- 并且您想去Ubuntu 16.04- 有 - 那么您可以执行以下操作:

do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

现在您应该拥有最新的 PHP 版本。

  • apt-get 安装 php5 (4认同)

kav*_*nga 9

对于最新的更新过程,请使用以下命令

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)

然后在终端中运行以下命令

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

这在安装 php 5.5、5.6 和 7.0 时效果很好

如果有一些错误,此命令将解决错误

sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)

2020 年 10 月 14 日更新:适用于高达 7 的版本。 *

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
Run Code Online (Sandbox Code Playgroud)

然后

sudo apt install php7.2
Run Code Online (Sandbox Code Playgroud)

在这里,您也可以将其用于 php 7.0,7.1,7.3 到 7.4

更新过程后,您可以使用以下命令安装扩展

sudo apt update 
sudo apt install php-xml
Run Code Online (Sandbox Code Playgroud)

或者你可以像下面这样使用

sudo apt install php7.2 php-xml  
Run Code Online (Sandbox Code Playgroud)

2021-01-31 更新:适用于高达 8. * 的版本

sudo apt-add-repository ppa:ondrej/php
sudo apt update
Run Code Online (Sandbox Code Playgroud)

然后

sudo apt install -y php8.0 php8.0-cli php8.0-common
Run Code Online (Sandbox Code Playgroud)


小智 5

运行以下命令以添加 PPA:

sudo apt-add-repository ppa:ondrej/php5
Run Code Online (Sandbox Code Playgroud)

通过将 PHP 从版本升级5.35.5,这可能会将您的 Apache 从版本升级2.22.4. 所以要小心。

  • `sudo:apt-add-repository:找不到命令` (2认同)