目前這篇總結只是從php5.5.9升級到php5.6.30的一個方法,還有其餘方法,升級到其餘版本的沒試,由於懶~php
看了一些外文和中文的文章,有一些步驟說是能夠直接升級不須要卸載,然而在我這裏沒有成功,因此總結下本身摸索升級的步驟,應該會有更好的方法,好比不須要從新安裝擴展,可是編譯安裝時的版本不同這個怎麼弄?(我弄懂了會再更新補充上來~)我從新編譯安裝了以後php-fpm5.6 -t
依然說個人版本不對,我就選了一個我認爲我最好接受的方式來升級。mysql
ubuntu14.04nginx
php-5.5.9redis
nginx 1.4.6sql
坑:試了其餘的方法添加源時會報錯,執行apt-get dist-upgrade的時候我發現會一併升級不少軟件,這並非我想要的,我只想升級php5.5.9到5.6.30。ubuntu
因此,我採用了下面這種方法:curl
卸載以前安裝的php5.5.9:php-fpm
由於懶:sudo apt-get autoremove php5*
url
我發現/etc/php5文件夾和/usr/lib/php5(貌似是這個名字)依舊存在,鑑於沒用就刪的原則。。。sudo rm -rf 文件夾
看好了再刪!!!code
安裝php5.6.30
基本命令都在這裏了(cli貌似已經在安裝php5.6的時候安裝了?能夠試一下,若是已經安裝了會有提示的,phpize和php-config須要php5.6-dev):
sudo apt-get install php5.6 sudo apt-get install php5.6-fpm sudo apt-get install php5.6-cli sudo apt-get install php5.6-dev
接下來對照以前的安裝的擴展從新安裝,這一步按本身的需求。
sudo apt-get install php5.6-mcrypt sudo apt-get install php5.6-curl sudo apt-get install php5.6-gd sudo apt-get install php5.6-mysql sudo apt-get install php5.6-bcmath sudo apt-get install php5.6-bz2 sudo apt-get install php5.6-dba sudo apt-get install php5.6-mbstring sudo apt-get install php5.6-soap sudo apt-get install php5.6-zip
上面這種安裝方式是不須要手動配置php.ini的(cli&fpm)!編譯安裝時須要在配置中改完再重啓php-fpm的。
編譯安裝redis和amqp。php -m
看一下擴展是否已經安裝成功並加載~
在php.ini中指定新版本的PHP擴展的文件夾。添加編譯安裝的擴展。
在nginx sites-enabled這種將每個配置文件的sock文件改成/var/run/php/php-fpm5.6.sock。(對照本身安裝的位置去寫,sock文件後面若是有=不須要寫)。
重啓nginx和php-fpm(fpm是若是編譯安裝了擴展就須要從新啓動的)。