1. 由nginx-0.8.46(old)公升級為nginx-1.8.1(穩定版)。
2. 當前環境:(虛擬機器下的lnmp)
a) system :centos6.3 x86_64
b) web server :nginx-0.8.46
c) database :mysql-5.5.3-m3
d) php :php-5.2.14
3. 當前環境與公升級都是原始碼包的編譯安裝!!
過程:2. 上傳至伺服器:
sftp上傳
3. 解壓且進入nginx目錄:
#tar zxvf nginx-1.8.1.tar.gz
#cd nginx-1.8.1
4. 配置:可自定義!
5. 編譯:
#make
6. 備份老版本的執行檔案:
#cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
7. 替換可執行檔案:
#cp nginx新版本的解壓路徑/objs/nginx /usr/local/nginx/sbin/nginx
8. 公升級:
執行期間保證
nginx
在執行中,公升級命令會殺死
oldnginx pid
。如果old nginx
不允許,公升級會報錯:
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.confsyntax is ok
nginx: configuration file/usr/local/nginx/conf/nginx.conf test is successful
kill -usr2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
kill -quit `cat /usr/local/nginx/logs/nginx.pid.oldbin`
#make upgrade
確認公升級是否成功!返回
0則成功!
#echo $?
9. 檢視nginx版本:
公升級成功!!!!
平滑重啟 nginx版本平滑公升級
軟體新版有了更棒的功能?當前版本有安全漏洞?架構調整,需要新版本來支援?這些場景是不是很熟悉?你可能條件反射的就說出 公升級版本啊!是的,運維人永遠無法避免的乙個工作就是軟體的版本公升級 本文舉例nginx1.13.9公升級到1.14.2版本,nginx主程序id是1533 將當前的nginx安裝目...
nginx之無縫公升級版本
usr local nginx sbin nginx v 檢視現有版本nginx version nginx 1.4.3 注意只make 不要make install mv usr local nginx sbin nginx usr local nginx sbin nginx date m d ...
PHP版本公升級5 4手記
我們公司伺服器上的php版本是5.2,真的太舊了,除了很多新特性無法使用之外,php5.4的效能也比5.2版本有所提高,有助於提供業務的吞吐量。今年,我們計畫將公司所有業務的php版本公升級為5.4.41。從 php 5.2.x 移植到 php 5.3.x 從 php 5.3.x 遷移到 php 5...