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


69

我正在使用在Ubuntu 12.04 LTS 64位OS上运行的系统。

我当前在此计算机上使用以下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
首先,您是如何在12.04上获得PHP 5.5的?packages.ubuntu.com/precise-updates/php5说它只有5.3。
muru 2014年

@muru:我不知道,但实际上我正在使用PHP 5.5.19。
PHPLover

2
好吧,在不知道的情况下,我们如何知道如何升级?然后,您做sudo apt-get upgradeupdate吗?
muru

Answers:


86

apt-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-,而您要转到-which拥有Ubuntu 16.04-那么您可以执行以下操作:

do-release-upgrade

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


4
apt-get install php5
rotaercz

要升级5.4版本的PHP,请替换ondrej/php5ondrej/php5-oldstable。要升级5.6版的PHP,请替换ondrej/php5ondrej/php5-5.6
usandfriends 2015年

正如rotaercz所说,但不是很清楚,您可能还必须按照apt-get install php5Eric的原始添加/更新/更新顺序进行操作,以使php实际升级到最新版本。埃里克(Eric),您可能需要编辑答案以包括最后一步。
戴尔·安德森

安装php5-5.6PPA后,我运行了,sudo apt-get install php5但我的PHP版本仍然显示PHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
BadHorsie 2015年

1
@EdwardBlack尝试add-apt-repository。或者,也许您必须安装该软件包software-properties-common
埃里克·卡瓦略

5

运行以下命令以添加PPA:

sudo apt-add-repository ppa:ondrej/php5

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


2
sudo: apt-add-repository: command not found
黑色:

1
@EdwardBlack dosudo apt-get install software-properties-common python-software-properties
Jadeye

5

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

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

1

如果您只想将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中与要求全部授予有关的一些更改。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.