php版本升級總結

目前這篇總結只是從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是若是編譯安裝了擴展就須要從新啓動的)。

相關文章
相關標籤/搜索