一般情況下不建議對生產(chǎn)環(huán)境進(jìn)行升級,升級開始后會停止LNMP相關(guān)服務(wù)。本文僅適用于LNMP1.2、1.3及1.4等以后版本!在LNMP目前LNMP v1.2/1.3中已經(jīng)包含了Nginx、MySQL/MariaDB、PHP的升級腳本,可以幫助搭建對環(huán)境中的程序進(jìn)行升級。(注意:以下操作均需要在lnmp壓縮包解壓后的目錄里運行)**
一、Nginx升級腳本
執(zhí)行:./upgrade.sh nginx 按提示輸入版本號后回車(訪問 http://nginx.org/en/download.html 可查找nginx的最新版本號和以往舊版本號。如:1.6.0 ),再次回車確認(rèn)即可開始升級Nginx。如要升級到1.9.5或更高版本必須使用v1.3里面的升級腳本**。Nginx升級為平滑升級,升級過程不影響nginx的運行。另外如需添加其他模塊可以編輯lnmp.conf 配置文件,在 Nginx_Modules_Options 參數(shù)的引號里加其他需要的參數(shù)。lnmp 1.2版修改include/upgrade_nginx.sh文件在Nginx_Modules_Arguments="" 參數(shù)的雙引號里添加需要的其他模塊,多個模塊參數(shù)空格隔開,然后再運行升級即可。
二、MySQL升級腳本
雖然腳本會備份數(shù)據(jù),但依然建議先自行備份!執(zhí)行:./upgrade.sh mysql 需要先輸入MySQL root密碼進(jìn)行驗證,驗證不通過將無法進(jìn)行升級,驗證通過后可以到http://dev.mysql.com/downloads/mysql/ 獲取MySQL的版本號,輸入后回車確認(rèn),如要啟用Innodb,輸入y,不確定的話也可以輸入輸入y 回車確認(rèn),再次回車確認(rèn)即可開始升級。會在/root 目錄下生成mysql_upgrade日期.log的日志文件,供出錯時排查。如升級失敗可將/usr/local/oldmysql日期的目錄重命名為mysql,并將/etc/下的my.conf.bak.日期的配置文件重命名為my.cnf和/etc/init.d/下的mysql.bak.日期重命名為mysql即可恢復(fù)原mysql。(下面MySQL升級至MariaDB及升級MariaDB一樣)
三、MySQL升級至MariaDB腳本**MariaDB是MySQL的一個分支,主要由開源社區(qū)在維護(hù)。
MariaDB兼容MySQL,由MySQL創(chuàng)始人主導(dǎo)開發(fā)。依然建議先自行備份!執(zhí)行:./upgrade.sh m2m 需要先輸入MySQL root密碼進(jìn)行驗證,驗證不通過將無法進(jìn)行升級,驗證通過后可以到https://downloads.mariadb.org/ 獲取MariaDB的版本號,輸入后回車確認(rèn),如要啟用Innodb,輸入y,不確定的話也可以輸入輸入y 回車確認(rèn),再次回車確認(rèn)即可開始升級。會在/root 目錄下生產(chǎn)mysql2mariadb_upgrade日期.log的日志文件,供出錯時排查。**
四、MariaDB升級腳本
依然建議先自行備份!執(zhí)行:./upgrade.sh mariadb 需要先輸入MariaDB root密碼進(jìn)行驗證,驗證不通過將無法進(jìn)行升級,驗證通過后可以到https://downloads.mariadb.org/ 獲取MariaDB的版本號,輸入后回車確認(rèn),如要啟用Innodb,輸入y,不確定的話也可以輸入輸入y 回車確認(rèn),再次回車確認(rèn)即可開始升級。會在/root 目錄下生產(chǎn)mariadb_upgrade日期.log的日志文件,供出錯時排查。如升級失敗可將/usr/local/oldmariadb日期的目錄重命名為mariadb,并將/etc/下的my.conf.bak.日期的配置文件重命名為my.cnf和/etc/init.d/下的mariadb.bak.日期重命名為mariadb即可恢復(fù)原mariadb。
五、LNMP PHP升級腳本
升級PHP前,請確認(rèn)你的網(wǎng)站程序是否支持升級到的PHP版本,防止升級到網(wǎng)站程序不兼容的PHP版本,具體可以去你使用的PHP程序的官網(wǎng)查詢相關(guān)版本支持信息。v1.3及以后版本大部分情況下也可以進(jìn)行降級操作。執(zhí)行:./upgrade.sh php 到http://www.php.net/downloads.php 獲取版本號,輸入版本號,如5.3.28 回車,再次回車確認(rèn)即可開始升級。如需要編譯其他參數(shù)可以,lnmp 1.3及以后版本版可以修改lnmp.conf配置文件里的 PHP_Modules_Options 參數(shù)的引號里加其他需要的參數(shù)。lnmp 1.2版修改include/upgrade_php.sh文件在PHP_Modules_Arguments="" 參數(shù)的雙引號里添加需要的其他模塊,多個模塊參數(shù)空格隔開,然后再運行升級即可。
六、LNMPA/LAMP PHP升級腳本
**升級PHP前,請確認(rèn)你的網(wǎng)站程序是否支持升級到的PHP版本,防止升級到網(wǎng)站程序不兼容的PHP版本,具體可以去你使用的PHP程序的官網(wǎng)查詢相關(guān)版本支持信息。執(zhí)行:./upgrade.sh phpa 到http://www.php.net/downloads.php 獲取版本號,輸入版本號,如5.3.28 回車,再次回車確認(rèn)即可開始升級。