目前最新的lnmp是0.9-full版本,可能要照顧一些低配置的vps,所以使用的php,mysql,nginx都不是最新的版本。如果你的vps是比較高配置的,建議大家自己手動公升級。目前建議公升級到的版本:php – 5.3.20,mysql – 5.5.29,nginx – 1.2.6。(mysql5.5雖然有出眾的效能,但是也很占用記憶體,所以建議記憶體小於512m的vps不要公升級)
廢話不多說,下面介紹詳細的公升級步驟:
wget
chmod 755 upgrade_mysql.sh
2,安裝cmake
由於mysql原始碼需要使用cmake工具編譯,所以首先要檢測你的環境是否安裝了cmake,如果沒有則需要安裝cmake。(該公升級指令碼雖然會自動檢測安裝cmake,但是有時候安裝會出錯,我公升級了幾台vps自動安裝cmake都出錯了,所以建議大家手動安裝cmake)
wget
然後執行
tar -zxvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./configure
gmake
make install
當cmake安裝成功就可以公升級mysql了。
3,公升級mysql
公升級有風險,大家在公升級前一定要備份好資料庫。這個公升級指令碼會自動把舊的資料庫重新命名為mysql.old。
./upgrade_mysql.sh
當mysql安裝完成後執行以下**,避免data目錄許可權問題:
chown -r mysql:mysql /usr/local/mysql/data
再執行下面的**並輸入mysql密碼,修復5.1.x公升級到5.5.x的一系列錯誤:
/usr/local/mysql/bin/mysql_upgrade -u root -p
成功執行到這裡,說明你的mysql已經公升級成功。但是如果要在php中正常使用mysql,還需要重新編譯php,否則沒有對應的libmysqlclient.so。這也是我把mysql公升級放到第一的原因。接下來我們公升級php。
4,公升級php
./upgrade_php.sh
重新編譯php後,如果你使用了eaccelerator,那麼你還需要重新編譯安裝eaccelerator,這個也是直接執行lnmp的eaccelerator安裝指令碼就可以了。
./eaccelerator.sh
5,公升級nginx
公升級nginx方法跟公升級php一樣,也很簡單,只需要執行以下公升級指令碼,輸入版本號就會自動公升級了。
./upgrade_nginx.sh
Linux LAMP環境論壇公升級為LNMP論壇
今天來公升級一下昨天搭的lamp論壇,公升級為lnmp。一 公升級前我們首先要將lamp中的httpd伺服器關掉 注意 開機掛載!root localhost 桌面 systemctl stop httpd二 安裝原始碼編譯,需要的軟體有 gcc pcre devel zlib devel root...
LNMP架構 nginx的平滑公升級
kill usr2 18000 新程序出現,並且都工作 ps ax grep nginx kill winch 18000 關閉老程序master下的worker子程序 cp f nginx.old nginx 還原nginx程序 kill hup 18000 喚醒原程序 舊的程序號 kill wi...
UBUNTU的LNMP中的MYSQL公升級記錄
昨天因django框架的需要想公升級一下mysql5.6到5.7,第一次弄的時候,我看筆記本螢幕黑屏了,沒耐心等太久就強制關機了.代價很慘重,開機後安裝失敗,並且以前的也不能用了 根據lnmp文件說明,看 root 下的日誌.分別看了一下,其中有乙個有用的 81 building cxx objec...