Nginx版本公升級記

2021-08-01 09:51:22 字數 1772 閱讀 3632

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...