问题描述
我正在使用在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 update
仅更新包列表。要实际升级必须运行的包:
sudo apt-get upgrade
要么
sudo apt-get dist-upgrade
更多信息here。
如果你运行上面的命令,但程序包仍未升级,可能你没有将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
),但是你想坚持使用该版本的软件包来解决这些问题。并且你想要进行full-release升级(例如你在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