Ubuntu 完整升级 OpenResty 版本
博客专区 > _夜枫 的博客 > 博客详情
Ubuntu 完整升级 OpenResty 版本
_夜枫 发表于5个月前
Ubuntu 完整升级 OpenResty 版本
  • 发表于 5个月前
  • 阅读 2
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: 在前面的《Ubuntu 编译安装 OpenResty 及拓展支持》已经介绍过如何安装 OpenResty 了,不过类似上面安...

原文链接

 
 
前言 
 
在前面的《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 
 
下载源码 
 

复制代码

  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

 
 
升级 
 

复制代码

  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 之后,运

复制代码

  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 文件是否符合现有版本的要求。

复制代码

  1. ngint -t

 
 
然后通过下面命令,查看版本是有已经更新至最新版本。

复制代码

  1. nginx -V

 

 

原文链接

 

标签: 安装教程
共有 人打赏支持
粉丝 7
博文 506
码字总数 0
×
_夜枫
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: