Nginx升级

第一种方法:

ubuntu apt-get 安装完nginx后是1.4.6版的,以下是对该版本的升级

Nginx Stable PPA是由Ubuntu社区维护的源,本源更新自稳定版分支,是Kaijia目前使用的源,这个源的特点是文件的目录结构和Ubuntu自带的Nginx相同,因此安装这个版本时不需要修改/etc/nginx/下面的配置文件。不过这个源更新比较慢,一般Nginx
新版本发布后要过一至两周才会更新,但质量是保证的。

安装此源只需要在终端中运行:

apt-add-repository ppa:nginx/stable

然后即可安装Nginx:

sudo apt-get update

sudo apt-get install nginx

用以上信息安装完后nginx并不能解析php了,需要加入

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

第二种方法:

Nginx是通过apt-get的方式安装的,所以我的路径与下载代码再编译、安装的有些不一样,我的升级过程如下

1.进入Downloads文件夹

2.下载nginx-1.2.5.tar.gz文件到Downloads文件夹中

3.解压nginx-1.10.0.tar.gz文件

4.进入nginx-1.10.0.tar.gz文件夹中

5.查看nginx原来的配置

上面的命令将输出:

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

在执行configure时得到几个错误:

a.配置 –with-http_xslt_module 时提示 the HTTP XSLT module requires the libxml2/libxslt libraries

b.配置 –with-http_image_filter_module 时提示 the HTTP image filter module requires the GD library.

c.配置 –with-http_geoip_module 时提示 the GeoIP module requires the GeoIP library.

d.rewrite需要pcre支持, 错误提示:./configure: error: the HTTP rewrite module requires the PCRE library.

7.再执行第6步的configure命令

8.这次没有提示缺少library, 执行make令命编译nginx, 编译好以后objs目录下多出一个nginx文件,这个就是已编辑好的nginx程序

9.更改旧的nginx程序的名子,并复制新的程序过去,我的旧nginx程序放在/usr/sbin/目录中

执行/usr/sbin/nginx -t 命令检查配置文件并将返回下面的信息:

10.在nginx-1.10.0目录下执行下面的命令来升级nginx

11.执行make upgrade得到一个错误:

12.用文本编辑器打开修改在nginx-1目录下名为Makefile的文件,将upgrade节点中的/etc/nginx/sbin/nginx改为/usr/sbin/nginx -t,保存后关闭并重新执行make upgrade命令

13.执行nginx -v命令,程序的版本号已经是1.10.0,升级完毕.