本文是给懒人没写的一个傻瓜式的nginx无缝升级教程,看题目就知道这个方法不是通用的~
首先,写下升级前提,当初通过debian squee官方源apt-get方式安装的nginx版本为0.7.6的版本,如果是自己下载的源文件编译的升级起来反倒容易了,只要用相同的参数把新版本再编译一遍就是了。当然,官方源安装的也可以这么干,我看网上就有不少介绍这种方法的帖子。但是,这里介绍一种更加简单的方法。
1.先看nginx版本:
#/usr/sbin/nginx –V
其实,这个时候它就会把当初编译时用的参数也显示出来了。
2.添加nginx源:
#vi /etc/apt/sources.list
添加以下源
deb http://nginx.org/packages/debian/ squeeze nginx
deb-src http://nginx.org/packages/debian/ squeeze nginx
保存好了之后执行下apt-get update,这时候可能会报错,提示说key无效神马的,可以通过以下方法添加key来解决:
运行apt-key update会告诉你目前有的key,以下是添加的方法。
gpg --keyserver pgpkeys.mit.edu --recv-keys 9AA38DCD55BE302B && apt-key add /root/.gnupg/pubring.gpg
其中:9AA38DCD55BE302B 就是要添加的key,在上一步报错的时候找到那个不存在的把它替换上去执行上面的语句就可以了。
3.添加完nginx源后执行apt-get upgrade升级
重启 /etc/init.d/nginx restart
注意:在升级过程中会提示是否覆盖新的配置文件,建议先把原来的配置文件备份下(其实就算不备份,系统再覆盖前也会自动备份),在升级完成之后,再比对下新旧配置文件,把你自己需要的配置项重新替换加上就可以了。
最后,再执行下/usr/sbin/nginx -v来检查下现在的版本号是不是变成最新的了。