开发者社区> 问答> 正文

Ubuntu 完整升级 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

下载源码

cd /root/src
wget https://github.com/grahamedgecombe/nginx-ct/archive/v$NginxCTVersion.tar.gz
tar xzf v$NginxCTVersion.tar.gz
git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
git submodule update --init
cd ../
wget https://github.com/pagespeed/ngx_pagespeed/archive/v$PageSpeedVersion-beta.zip
unzip v$PageSpeedVersion-beta.zip
cd ngx_pagespeed-$PageSpeedVersion-beta/
wget https://dl.google.com/dl/page-speed/psol/$PageSpeedVersion-$SystemBit.tar.gz
tar -xzvf $PageSpeedVersion-$SystemBit.tar.gz
cd ../
wget -c https://openresty.org/download/$OpenRestyVersion.tar.gz
tar zxf $OpenRestyVersion.tar.gz


升级

cd $OpenRestyVersion
./configure --prefix=/usr/local/openresty \
--user=www-data --group=www-data \
--add-module=../ngx_brotli \
--add-module=../nginx-ct-$NginxCTVersion \
--add-module=../ngx_pagespeed-$PageSpeedVersion-beta \
--with-http_v2_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-ld-opt='-ljemalloc'
make
mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}
nginx.old  #备份现有nginx
make install
kill -USR2 `cat /run/openresty.pid`
sleep 1
kill -QUIT `cat /run/openresty.pid.oldbin`



解释

make 之后,运 行mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}

是为了备份旧的二进制 Nginx 文件。
为什么还要运行 make install 呢?因为不同于 Nginx,OpenResty 除了 Nginx Core,还有luajit等等内容,所以还是要通过 make install。 kill -USR2 `cat /run/openresty.pid`

是为了删除旧版本的运行进程。

查看

运行下面命令,查看现有 nginx.conf 文件是否符合现有版本的要求。 ngint -t

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

展开
收起
妙正灰 2017-06-23 11:27:03 8346 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
阿里云Elasticsearch2.0发布 立即下载