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

我正在使用在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软件仍然没有更新。

我该怎么做?

apt-get updateapt-get update包列表。 要实际升级必须运行的包:

 sudo apt-get upgrade 

要么

 sudo apt-get dist-upgrade 

更多信息在这里 。


如果你运行上面的命令,但程序包仍未升级,可能你没有将OndřejSurý的PHP PPA添加到你的系统中。

运行以下命令以添加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-你想要去Ubuntu 16.04 – 那么你可以这样做:

 do-release-upgrade 

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

运行以下命令以添加PPA:

 sudo apt-add-repository ppa:ondrej/php5 

通过将PHP从5.3版升级到5.5版,可以将Apache从2.2版升级到2.4版。 所以要小心。

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

 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 

如果您只想将PHP 5.3升级到5.5并且不想升级系统,那么您还需要安装apache 2.4。

 sudo apt-add-repository ppa:ondrej/apache2 -y sudo add-apt-repository ppa:ondrej/php -y sudo aptitude update sudo apt-get install apache2 libapache2-mod-php5 

请注意apache 2.4中与require grant all相关的一些更改。

https://httpd.apache.org/docs/current/upgrading.html

在Ubuntu 14上

只需要这一行

 sudo apt-add-repository ppa:ondrej/php5-5.6 

然后

 sudo apt-get install php5 

这将触发PPA升级系统