ubuntu中升级nginx到最新版本

#系统信息

lsb_release -a

No LSB modules are available.

Distributor ID:                 Ubuntu

Description: Ubuntu 14.04.4 LTS

Release:      14.04

Codename: trusty

#下载最新版nginx (截至2016-3-13最新版为1.9.12)

wget http://nginx.org/download/nginx-1.9.12.tar.gz

#解压

tar zxvf nginx-1.9.12.tar.gz

cd nginx-1.9.12

#查看原来的nginx信息

nginx -V

nginx version: nginx/1.8.1

built by gcc 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)

built with OpenSSL 1.0.1f 6 Jan 2014

TLS SNI support enabled

configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-http_spdy_module --with-cc-opt=‘-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2‘ --with-ld-opt=‘-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed‘ --with-ipv6

# .执行configure命令,后面跟上原来nginx的配置

./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-http_spdy_module --with-cc-opt=‘-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2‘ --with-ld-opt=‘-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed‘ --with-ipv6

错误1

./configure: error: invalid option "--with-http_spdy_module"

根据官方文档说明需要修改为

--with-file-aio --with-http_v2_module

参考: (http://www.klfy.net/blog/636.shtml)

错误2

./configure: error: the HTTP rewrite module requires the PCRE library.

rewrite需要pcre支持,

apt-get install libpcre3 libpcre3-dev

#重新生成makefile

./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-mail --with-mail_ssl_module --with-file-aio --with-http_v2_module --with-cc-opt=‘-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2‘ --with-ld-opt=‘-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,--as-needed‘ --with-ipv6

#编译

make

会在objs/目录下 编译生成nginx

objs/nginx -v

nginx version: nginx/1.9.12

#备份原来的nginx到nginx1.8.1

mv /usr/sbin/nginx /usr/sbin/nginx1.8.1

#复制新的nginx到/usr/sbin/nginx

cp objs/nginx /usr/sbin/nginx

#升级命令

make upgrade

/usr/sbin/nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

kill -USR2 `cat /var/run/nginx.pid`

sleep 1

test -f /var/run/nginx.pid.oldbin

kill -QUIT `cat /var/run/nginx.pid.oldbin`

#查看版本

nginx -v

nginx version: nginx/1.9.12

#检查配置信息

/usr/sbin/nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

#重启nginx

nginx -s reload

个人笔记

时间: 2024-12-16 05:43:49

ubuntu中升级nginx到最新版本的相关文章

升级ubuntu中的gcc和g++版本

在利用张乐博士的最大熵模型工具包(Maximum Entropy Modeling Toolkit for Python and C++)和条件随机场的经典工具包CRF++(CRF++: Yet Another CRF toolkit)进行分词的时候,发现工具包不能正常安装,从报出的错误推测是gcc的版本较低,上述工具包发布于2011年,推测使用了较新的C++11标准.我们知道C++11标准开始支持各种新的特性.本人测试用的Ubuntu10.04默认的是使用gcc4.4.3,而只有gcc4.7才

ng4中使用echart;升级脚手架到最新版本

1.首先创建echarts指令 //echart.directive.ts important { Directive,ElementRef,Input,Ouput,Onchanges,OnInit,OnDestroy,SimpleChanges,EventEmitter} from '@angular/core'; important * as echarts from 'echarts'; @Directive({ selector: 'echart' }) export class Ech

如何升级centos到最新版本

本文将教你如何升级centos到最新版本. centos中"update"命令可以一次性更新所有软件到最新版本. 注意:不推荐使用update的y选项,-y选项会让你在安装每项更新前都进行确认(译者注:这样会非常费时间,更新进度忙): 对于centos 5.X和6.X的系统我们在更新后需要重新安装应用程序恢复数据,庆幸的是centos7不需要这么麻烦,可以直接升级.为了安全起见,如果你有重要数据的话还是建议升级系统前做好备份. 以下是centos 7.X升级的步骤 一.检查系统版本 $

centos7 升级内核到最新版本

centos7 从问世以来,官网提供的镜像始终是3.10 版本,该版本最大的一个问题是对硬件驱动(尤其是无线网卡)的支持不是很好,本人亲测>5种机型,无线网卡均无法正常使用,如果是非主流机型,手动安装很困难,最简单的办法是升级内核到最新版本.具体步骤如下: 1.升级内核需要使用 elrepo 的yum 源,首先我们导入 elrepo 的 key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2.安装 elrepo 源 rpm

修改ubuntu中的gcc和g++版本

本人测试用的Ubuntu15.10 默认的是使用gcc5.x,而matlab2014b只有gcc4.7才支持,修改ubuntu中的gcc和g++版本: ctrl + alt + t打开终端,输入: sudo apt-get update sudo apt-get install gcc-4.7 sudo apt-get install g++-4.7 gcc --version显示版本依然是5.x,并没有把4.7版设置为默认的gcc的链接文件,进入/usr/bin/把gcc这个文件删除,建立链接

Ubuntu 升级内核到最新版本

准备好了在 Ubuntu 16.04 或其衍生版本(如 Debian 和 Linux Mint)中更新你的内核了么?如果准备好了,请你继续阅读! 第一步:检查安装的内核版本 要发现当前系统安装的版本,我们可以: $ uname -sr 下面的截图显示了在 Ubuntu 16.04 server 中上面命令的输出: 在 Ubuntu 中检查内核版本 第二步:在 Ubuntu 16.04 中升级内核 要升级 Ubuntu 16.04 的内核,打开 http://kernel.ubuntu.com/~

WebMisSharp升级说明,最新版本1.6.0

尊敬的C3 AM.C3 FX.WebMisSharp用户您好: 非常感谢长期来您对WebMisSharp系列产品的支持,您的使用和反馈是我们进步的最大动力.在你们的帮助下我们又向前迈进了一步,我们功能升级啦!!! 本邮件为作者JackChain群发,您可能仅是某一个产品的使用者,或许您已经忘记这些产品.没关系,我简单提醒下: C3 AM:企业级通用权限管理系统,SAAS平台,体验地址http://saas.chinacloudtech.com C3 FX:企业级快速开发框架,是配合WebMisS

升级ELK到最新版本

线上ELK运行一段时间了,但是各种小问题不断,logstash经常挂掉,kibana查询缓慢等等,现在决定升级ELK组件到最新版本,看看效果. 一 升级Elasticsearch Elasticsearch原来的版本是1.7.1,Elasticsearch最新版本是2.3.3 在升级之前首先查看的就是官方文档关于升级的注意事项 1.查看Breaking Changes说明 Elasticsearch的升级总体原则就是: 大版本升级需要重启整个Elasticsearch集群 小版本升级可以一次升级

MAC 上升级python为最新版本

第1步:下载Python3.4 下载地址如下: 下载Mac OS X 64-bit/32-bit installer https://www.python.org/downloads/release/python-340/ 第2步: 安装 安装下载的dmg文件 第3步: 配置 创建下面的script, 改下版本号即可 [plain] view plaincopy在CODE上查看代码片派生到我的代码片 #!/bin/bash #python版号需要修改两个地方 #1. new_version #s