2016-04-12 159 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