標籤:
一般情況下不建議對生產環境進行升級,升級開始後會停止LNMP相關服務。
本文僅適用於LNMP1.2及以後版本!
在LNMP目前LNMP v1.2中已經包含了Nginx、MySQL/MariaDB、PHP的升級指令碼,可以協助搭建對環境中的程式進行升級。(注意:以下操作均需要在lnmp壓縮包解壓後的目錄裡運行)
一、Nginx升級指令碼
執行:./upgrade.sh nginx 按提示輸入版本號碼後斷行符號(訪問 http://nginx.org/en/download.html 可尋找nginx的最新版本號碼和以往舊版本號碼。如:1.6.0 ),再次斷行符號確認即可開始升級Nginx。Nginx升級為平滑升級,升級過程不影響nginx的運行。
二、MySQL升級指令碼
雖然指令碼會備份資料,但依然建議先自行備份!
執行:./upgrade.sh mysql 需要先輸入MySQL root密碼進行驗證,驗證不通過將無法進行升級,驗證通過後可以到http://dev.mysql.com/downloads/mysql/ 擷取MySQL的版本號碼,輸入後斷行符號確認,如要啟用Innodb,輸入y,不確定的話也可以輸入輸入y 斷行符號確認,再次斷行符號確認即可開始升級。會在/root 目錄下產生mysql_upgrade日期.log的記錄檔,供出錯時排查。
如升級失敗可將/usr/local/oldmysql日期的目錄重新命名為mysql,並將/etc/下的my.conf.bak.日期的設定檔重新命名為my.cnf和/etc/init.d/下的mysql.bak.日期重新命名為mysql即可恢複原mysql。(下面MySQL升級至MariaDB及升級MariaDB一樣)
三、MySQL升級至MariaDB指令碼
MariaDB是MySQL的一個分支,主要由開源社區在維護。MariaDB相容MySQL,由MySQL創始人主導開發。依然建議先自行備份!
執行:./upgrade.sh m2m 需要先輸入MySQL root密碼進行驗證,驗證不通過將無法進行升級,驗證通過後可以到https://downloads.mariadb.org/ 擷取MariaDB的版本號碼,輸入後斷行符號確認,如要啟用Innodb,輸入y,不確定的話也可以輸入輸入y 斷行符號確認,再次斷行符號確認即可開始升級。會在/root 目錄下生產mysql2mariadb_upgrade日期.log的記錄檔,供出錯時排查。
四、MariaDB升級指令碼
依然建議先自行備份!
執行:./upgrade.sh mariadb 需要先輸入MariaDB root密碼進行驗證,驗證不通過將無法進行升級,驗證通過後可以到https://downloads.mariadb.org/ 擷取MariaDB的版本號碼,輸入後斷行符號確認,如要啟用Innodb,輸入y,不確定的話也可以輸入輸入y 斷行符號確認,再次斷行符號確認即可開始升級。會在/root 目錄下生產mariadb_upgrade日期.log的記錄檔,供出錯時排查。
五、LNMP PHP升級指令碼
升級PHP前,請確認你的網站程式是否支援升級到的PHP版本,防止升級到網站程式不相容的PHP版本,具體可以去你使用的PHP程式的官網查詢相關版本支援資訊。
執行:./upgrade.sh php 到http://www.php.net/downloads.php 擷取版本號碼,輸入版本號碼,如5.3.28 斷行符號,再次斷行符號確認即可開始升級。
六、LNMPA/LAMP PHP升級指令碼
升級PHP前,請確認你的網站程式是否支援升級到的PHP版本,防止升級到網站程式不相容的PHP版本,具體可以去你使用的PHP程式的官網查詢相關版本支援資訊。
執行:./upgrade.sh phpa 到http://www.php.net/downloads.php 擷取版本號碼,輸入版本號碼,如5.3.28 斷行符號,再次斷行符號確認即可開始升級。
LNMP 1.2升級Nginx、MySQL/MariaDB、PHP教程