2016-04-12 128 views
0

我安装了一个新的本地服务器,当我安装php5软件包时,它获得了版本5.6的apt-get install php5将php 5.5。*升级到php 5.6。*使用apt-get

我的生产服务器仍然使用php 5.5,我想将它升级到php 5.6,就像在我的开发环境中一样。

我可以使用apt-get轻松实现吗?告诉apt-get切换到分支5.6?

THX

+0

在本地服务器上执行'phpinfo()'将会给你配置命令(除其他外),您可以使用它从源代码编译PHP。我发现这种方式在复制环境之间的配置时更好。 – apokryfos

+0

是的,但我想用apt-get轻松更新 – Paul

+0

相信我,如果它不是原生的'apt-get'提供的版本,那并不容易。也许你可以得到正确的PHP版本,但错误的扩展。 – apokryfos

回答

6

输入按所示顺序的以下命令:

apt-get -y update 
add-apt-repository ppa:ondrej/php 
apt-get -y update 

apt-get -y install php5.6 php5.6-mcrypt php5.6-mbstring php5.6-curlphp5.6-cli php5.6-mysql php5.6-gd php5.6-intl php5.6-xsl

输入以下命令来验证PHP 5.6正确安装:

php -v 

以下是一个示例响应指示PHP 5.6安装:

PHP 5.6.22-4+deb.sury.org~trusty+1 (cli) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies 

完成+

1

对于PHP 5.6

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

对于PHP 5.5

sudo add-apt-repository ppa:ondrej/php5 

Reference

+0

当我运行'apt-get update && apt-get upgrade'时,最新的版本的php5.6将被安装(像在我的开发服务器)? – Paul

+1

执行,一旦你告诉哪个回购使用我上面给你的命令,那么是的 –

2

要升级到在Ubuntu 14.04上更新版本的PHP 5.6,您可以使用Ondřej Surý's PPA。他是php5软件包的Debian维护者之一。要添加PPA和升级包,运行:

sudo apt-get install software-properties-common 
sudo add-apt-repository ppa:ondrej/php5-5.6 
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install php5 
1

我知道,这是一个有点晚来回答这个问题,但对于像我这样的人升级PHP时,谁是困惑,我应该说,请注意,在安装之前新版本的PHP将它从您的系统中彻底删除,甚至删除配置文件和扩展名,它给我带来了如此多的错误和问题。

sudo apt-get purge php.* 
sudo rm -rf /etc/php5 
sudo apt-get install software-properties-common 
sudo add-apt-repository ppa:ondrej/php5-5.6 
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install php5