Ningx公升級版本

2021-09-26 03:36:49 字數 1186 閱讀 9886

熱公升級流程

1. 將舊nginx檔案換成新nginx檔案(注意備份)

2. 向master程序傳送usr2訊號

3. master程序修改pid檔名,加字尾.oldbin

4. master程序用新nginx檔案啟動新master程序

5. 向老master程序傳送winch訊號,關閉老worker

6. 回滾:向老master傳送hup,向新master傳送quit

備份二級制檔案  因為公升級只是公升級2進製檔案 並不會更換其他檔案。

解壓nginx-1.14.2.tar.gz

tar zxf nginx-1.14.2.tar.gz

cd nginx-1.14.2

vim auto/cc/gcc

#cflags="$cflags -g"      ##注釋掉(關閉debug日誌)

./configure --prefix=/usr/local/nginx/

make

注意:不要make install,會導致原先的主程失控

1.先結束nginx程序

pkill nginx   殺掉全部nginx的程序

2.把nginx高版本的壓縮包拷到伺服器上,解壓到/usr/local/src目錄下

tar -zxvf nginx-1.14.2.tar.gz -c /usr/local/src

3.進行configure配置並編譯

進入nginx-1.14.2目錄,執行

./configure --prefix=/usr/local/nginx

然後執行編譯(還是在nginx-1.14.2這個目錄下)

make

備註:千萬不要執行make install

4.把之前的nginx檔案備份

進入/usr/local/nginx/sbin/目錄

mv nginx nginx-old

然後返回nginx-1.14.2下的objs目錄,把新的nginx拷貝過來

mv /usr/local/src/nginx-1.14.2/objs/nginx   /usr/local/nginx/sbin/

拷貝過來之後nginx-1.14.2檔案就可以刪除了

5.到/usr/local/nginx/sbin下檢視nginx版本,檢出配置檔案,啟動nginx

啟動./nginx

公升級完成

Docker 公升級版本

docker 要求 centos 系統的核心版本高於 3.10 檢視centos的核心版本。uname a yum remove docker docker common docker selinux docker engine yum config manager add repo可以檢視所有倉庫...

python公升級版本

目前大部分使用的3.6或者3.7以及更低版本存在不少問題,隨著python的更新很多問題得到修復並且具有更多新的功能。安裝後,您還必須重新啟動計算機 檢查版本 此時公升級不能直接進行更新。因為是大版本的更新,其中功能有所刪減直接覆蓋可以會出錯誤,因此需要重新安裝,重新安裝先解除安裝舊版本進行安裝同時...

程式動態公升級版本

c 實現程式動態公升級版本。通過反射獲取本地版本,然後跟伺服器中的版本進行對比,從而實現版本更新。參考別人的,供自己記憶和參看 1.把 編譯為乙個類庫檔案,通過程式引用 namespace softupdate 程式更新 要更新的檔案 public update string file,string...