Ubuntu 完整升級 OpenResty 版本

原文連接html

 
 
前言 
 
在前面的《Ubuntu 編譯安裝 OpenResty 及拓展支持》已經介紹過如何安裝 OpenResty 了,不過相似上面安裝的教程那麼多,可是升級的教程就不太多了。做爲一個對你負責的教程,搞壞了你的服務器,就要搞好它~ 
 
教程 
 
 
定義版本 
 
爲了後面的維護方便,繼續定義版本,這裏將版本修改爲妖更新的新的軟件版本號。# VersionOpenSSLVersion='openssl-1.0.2l';NginxCTVersion='1.3.2';PageSpeedVersion='1.12.34.2';SystemBit='X64';OpenRestyVersion='openresty-1.11.2.3'; 
 
 
注: 截止本次更新,OpenResty 1.11.2 版本最高只能搭配 OpenSSL 1.0.2。 
 
 
上述軟件版本更新查看: OpenSSLNginx-CTPageSpeedOpenResty 
 
下載源碼 
 
nginx

  1. cd /root/src
  2. wget https://github.com/grahamedgecombe/nginx-ct/archive/v$NginxCTVersion.tar.gz
  3. tar xzf v$NginxCTVersion.tar.gz
  4. git clone https://github.com/google/ngx_brotli.git
  5. cd ngx_brotli
  6. git submodule update --init
  7. cd ../
  8. wget https://github.com/pagespeed/ngx_pagespeed/archive/v$PageSpeedVersion-beta.zip
  9. unzip v$PageSpeedVersion-beta.zip
  10. cd ngx_pagespeed-$PageSpeedVersion-beta/
  11. wget https://dl.google.com/dl/page-speed/psol/$PageSpeedVersion-$SystemBit.tar.gz
  12. tar -xzvf $PageSpeedVersion-$SystemBit.tar.gz
  13. cd ../
  14. wget -c https://openresty.org/download/$OpenRestyVersion.tar.gz
  15. tar zxf $OpenRestyVersion.tar.gz

 
 
升級 
 git

  1. cd $OpenRestyVersion
  2. ./configure --prefix=/usr/local/openresty \
  3. --user=www-data --group=www-data \
  4. --add-module=../ngx_brotli \
  5. --add-module=../nginx-ct-$NginxCTVersion \
  6. --add-module=../ngx_pagespeed-$PageSpeedVersion-beta \
  7. --with-http_v2_module \
  8. --with-http_ssl_module \
  9. --with-http_gzip_static_module \
  10. --with-ld-opt='-ljemalloc'
  11. make
  12. mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}
  13. nginx.old  #備份現有nginx
  14. make install
  15. kill -USR2 `cat /run/openresty.pid`
  16. sleep 1
  17. kill -QUIT `cat /run/openresty.pid.oldbin`

 
 
 
解釋 
 
make 以後,運github

  1. 行mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}

 
 
是爲了備份舊的二進制 Nginx 文件。 
爲何還要運行 make install 呢?由於不一樣於 Nginx,OpenResty 除了 Nginx Core,還有luajit等等內容,因此仍是要經過 make install。
服務器

  1. kill -USR2 `cat /run/openresty.pid`

 
 
是爲了刪除舊版本的運行進程。 
 
查看 
 
運行下面命令,查看現有 nginx.conf 文件是否符合現有版本的要求。
google

  1. ngint -t

 
 
而後經過下面命令,查看版本是有已經更新至最新版本。
lua

  1. nginx -V


 

原文連接url

 

相關文章
相關標籤/搜索