文档章节

nginx0.8升级到nginx1.05过程

s
 start0cheng
发布于 2015/02/09 23:20
字数 794
阅读 14
收藏 0
按照张宴的文档完成了nginx0.8+php5.2.13(fastcgi)+mysql5.5.3的安装,准备将nginx平滑升级。

1、备份nginx的可执行程序:
[root@svr2 sbin]# cp nginx /root/nginx_old
[root@svr2 sbin]# pwd
/usr/local/webserver/nginx/sbin

#执行升级信号
[root@svr2 sbin]# kill -USR2 `cat /usr/local/webserver/nginx/nginx.pid `

#系统会将nginx.pid进行重命名nginx.pid.oldbin
[root@svr2 sbin]# ll /usr/local/webserver/nginx/
total 88
drwx------ 2 www root 4096 Aug 18 02:48 client_body_temp
drwxr-xr-x 2 root root 4096 Aug 18 02:57 conf
drwx------ 2 www root 4096 Aug 17 05:40 fastcgi_temp
drwxr-xr-x 2 root root 4096 Aug 17 05:36 html
drwxr-xr-x 2 root root 4096 Aug 18 02:56 logs
-rw-r--r-- 1 root root 5 Aug 18 05:33 nginx.pid
-rw-r--r-- 1 root root 5 Aug 17 06:38 nginx.pid.oldbin
drwx------ 2 www root 4096 Aug 17 05:40 proxy_temp
drwxr-xr-x 2 root root 4096 Aug 17 05:36 sbin
drwx------ 2 www root 4096 Aug 17 05:40 scgi_temp
drwx------ 2 www root 4096 Aug 17 05:40 uwsgi_temp

#开始编译
[root@svr2 ~]# tar -xzf nginx-1.0.5.tar.gz
[root@svr2 ~]# cd nginx-1.0.5
[root@svr2 nginx-1.0.5]# ./configure --prefix=/usr/local/webserver/nginx/ \
> --with-http_ssl_module --with-http_stub_status_module --user=www --group=www
[root@svr2 nginx-1.0.5]# make && make install    

#
[root@svr2 ~]# ps -eo pid,ppid,user,vsz,wchan,command --forest | grep nginx

4125 1 root 5884 rt_sig nginx: master process /usr/local/webserver/nginx/sbin/nginx (老)
6532 4125 www 18428 322807 \_ nginx: worker process
6533 4125 www 18836 322807 \_ nginx: worker process
6534 4125 www 18428 322807 \_ nginx: worker process
6535 4125 www 18428 322807 \_ nginx: worker process
6536 4125 www 18428 322807 \_ nginx: worker process
6537 4125 www 18836 322807 \_ nginx: worker process
6538 4125 www 18772 - \_ nginx: worker process
6539 4125 www 18772 322807 \_ nginx: worker process
7644 4125 root 5756 rt_sig \_ nginx: master process /usr/local/webserver/nginx/sbin/nginx (新)
7645 7644 www 18336 322807 \_ nginx: worker process
7646 7644 www 18300 322807 \_ nginx: worker process
7647 7644 www 18300 322807 \_ nginx: worker process
7648 7644 www 18300 322807 \_ nginx: worker process
7649 7644 www 18300 322807 \_ nginx: worker process
7650 7644 www 18300 322807 \_ nginx: worker process
7651 7644 www 18300 322807 \_ nginx: worker process
7652 7644 www 18300 322807 \_ nginx: worker process    

[root@svr2 ~]# cat /usr/local/webserver/nginx/nginx.pid.oldbin
4125
[root@svr2 ~]# cat /usr/local/webserver/nginx/nginx.pid
7644

#原nginx已经停掉了,现在是新的进程在跑
[root@svr2 nginx-1.0.5]# kill -WINCH 4125
[root@svr2 ~]# ps -eo pid,ppid,user,vsz,wchan,command --forest | grep nginx
9854 7677 root 3920 pipe_w \_ grep nginx
4125 1 root 5884 rt_sig nginx: master process /usr/local/webserver/nginx/sbin/nginx
7644 4125 root 5756 rt_sig \_ nginx: master process /usr/local/webserver/nginx/sbin/nginx
7645 7644 www 18336 322807 \_ nginx: worker process
7646 7644 www 18300 322807 \_ nginx: worker process
7647 7644 www 18300 322807 \_ nginx: worker process
7648 7644 www 18300 322807 \_ nginx: worker process
7649 7644 www 18300 322807 \_ nginx: worker process
7650 7644 www 18300 322807 \_ nginx: worker process
7651 7644 www 18300 322807 \_ nginx: worker process
7652 7644 www 18300 322807 \_ nginx: worker process    

#我重启了一下,这步应该是不用的。
[root@svr2 nginx-1.0.5]# kill -QUIT 4125

#现在只有7644这个进程在跑
[root@svr2 ~]# ps -eo pid,ppid,user,%cpu,vsz,wchan,command | grep nginx
7644 1 root 0.0 5888 rt_sig nginx: master process /usr/local/webserver/nginx/sbin/nginx
9883 7644 www 0.0 18760 322807 nginx: worker process
9884 7644 www 0.0 18432 322807 nginx: worker process
9885 7644 www 0.0 18432 322807 nginx: worker process
9886 7644 www 0.0 18432 322807 nginx: worker process
9887 7644 www 0.0 18432 322807 nginx: worker process
9888 7644 www 0.0 18432 322807 nginx: worker process
9889 7644 www 0.0 18432 322807 nginx: worker process
9890 7644 www 0.0 18432 322807 nginx: worker process
9903 7677 root 0.0 3924 pipe_w grep nginx

看下nginx的可执行文件:
[root@svr2 ~]# ll /usr/local/webserver/nginx/sbin/
total 7428
-rwxr-xr-x 1 root root 3818413 Aug 18 05:39 nginx
-rwxr-xr-x 1 root root 3765437 Aug 17 05:36 nginx.old

#系统版本1.0.5
[root@svr2 ~]# /usr/local/webserver/nginx/sbin/nginx -v
nginx: nginx version: nginx/1.0.5

本文出自 “潜入技术的海洋” 博客,请务必保留此出处http://myhat.blog.51cto.com/391263/642635

本文转载自:http://myhat.blog.51cto.com/391263/642635

s
粉丝 3
博文 260
码字总数 0
作品 0
广州
私信 提问
Rainbond v5.1.7,应用展示清晰透明,优化应用排错

Rainbond 发布 5.1.7 版本,本次版本更新带来了全新的服务以及实例的状态控制和UI可视化,服务运行后台事件实时反馈,使开发者更容易掌握服务运行状态。 Rainbond:支撑企业应用的开发、架构...

好雨云帮
09/10
1K
0
开源监控工具 Hyperic 的迁移和升级

常识告诉我们,升级到最新版通常是最佳实践,这是由于新版本往往提供更好的功能,性能等等。 Hyperic 升级主要分为两个部分: 升级Hyperic Server和数据库 如果您当前使用的不是 vPostgreSQ...

MartinKing
2015/12/15
143
0
Upgrading PostgreSQL From 9.6 To 11

对于跨版本的PostgreSQL升级,官方给出了以下三种方法: pg_dumpall--把数据从旧版本中导出,然后再导入到新版本,此过程就是一个导入导出的过程。 Logical Replication--创建一个高版本的从...

candon123
06/11
0
0
教你如何给DTU升级

为那DTU版本升级步骤介绍 参考地址:http://www.winertech.com/xzzx1.asp 前提:为那DTU 采用的是双串口的通信模式,调试串口与通信串口分离。请将串口接到为那DTU调试串口。 1,打开为那升级...

wilcolin
2014/12/18
60
1
Rainbond V5.1.7,应用展示清晰透明,优化应用排错

2019年9月08日,Rainbond发布5.1.7版本,本次版本更新带来了全新的服务以及实例的状态控制和UI可视化,服务运行后台事件实时反馈,使开发者更容易掌握服务运行状态。 Rainbond:支撑企业应用...

好雨云帮
09/09
30
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之访问者模式

定义 Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which......

陈年之后是青葱
昨天
9
0
PhotoShop 高级应用 : 分层云彩 - 简单闪电效果

1.创建黑白渐水平渐变图层 2.选择滤镜选项卡: 渲染--->分层云彩功能 3.将滤镜-云彩效果渲染后的图层进行反相操作 【此时出现闪电效果】 6.调整色阶,使得闪电效果更明显 7.创建剪贴蒙版:色...

东方墨天
昨天
9
0
三种实现Android主界面Tab的方式

三种实现Android主界面Tab的方式 https://www.cnblogs.com/caobotao/p/5103673.html

shzwork
昨天
9
0
java8-Optional类

背景 NPE问题,100%的Java程序员都碰到,并且曾经是心中的痛。 1965年英国TonyHoare引入了Null引用,后续的设计语言包括Java都保持了这种设计。 一个例子 业务模型 Person 有车一族, 有Car...

春天springcarter
昨天
11
0
py 登录github时token以及cookie的应用

import requestsfrom bs4 import BeautifulSoup## 获取tokenr1 = requests.get('https://github.com/login')s1 = BeautifulSoup(r1.text,'html.parser')token = s1.find(name='input',......

子枫Eric
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部