Nginx是一个俄罗斯人开发的一个轻量级web服务器的开源软件,现在已经在Web服务器使用率排名第二了,因为其性能高、资源消耗小及支持功能多。本文就介绍一下Nginx的编译安装吧。

 

平台:CentOS 6.6 final版 IP:192.168.127.128。

ssh工具:Xshell

一、下载需要的版本的Nginx并上传到服务器

1、今天在http://nginx.org官网看了一下,新的stable版本已经到1.8.0了,于是,我就下了这个最新的版本。

2、使用xshell的sftp工具,可以直接上传到服务器,如图。

马哥Linux学习之编译—Nginx_nginx

这样就将源码包放到了服务器上,当然,服务器如果可以,你也能直接在服务器上下载。

 

二、编译并通过报错解决软件包依赖

1、我们将nginx安装到/usr/local/nginx目录下,那我们就先创建nginx目录。

     #mkdir /usr/local/nginx

然后我们直接使用./configure --prefix=/usr/local/nginx进行编译环境配置检查。结果出现了以下第一个错误,如图:

马哥Linux学习之编译—Nginx_nginx_02

通过错误提示搜索百度,发现需要安装gcc、gcc-c++、ncurses-devel、perl,于是我们就把这些软件包安装了吧。我使用的yum安装,因为yum安装这些软件包会自动安装它们的依赖包。可见我上次的yum源配置学习有了用武之地。

[root@localhost local]# yum install -y gcc gcc-c++ ncurses-devel perl

上面的这些我们都安装好之后,我们再一次执行编译环境配置检查.结果又出来了以下报错。

马哥Linux学习之编译—Nginx_编译安装_03

没什么好说的,看提示可以很明显的发现缺少pcre库,于是安装pcre-devel.

 [root@localhost local]# yum install -y pcre-devel

 再接着执行编译环境配置检查.结果又出来了以下报错。

马哥Linux学习之编译—Nginx_编译安装_04

 发现是缺少zlib库,也把它装了吧。

[root@localhost local]# yum install -y zlib-devel

然后再执行编译环境配置检查。

马哥Linux学习之编译—Nginx_web服务器_05

就安装openssl-devel。

[root@localhost local]# yum install -y openssl-devel

再./configure终于通过了,没有报错了,说明软件包的相关依赖包全都有了。

 

三、编译并安装

这个好像没什么说的,直接使用make&&make install命令就好了。

 

 四、Nginx的配置文件

若配置编译时没有指定Nginx配置文件路径,默认是其安装目录下的conf目录下的nginx.conf是其主配置文件。

 

五、Nginx的启动、关闭和重新加载配置文件

Nginx的启动、关闭和重新加载都是使用安装目录下sbin目录下的nginx程序执行的。

启动使用命令:

[root@localhost nginx]# /usr/local/nginx/sbin/ -c /usr/local /nginx/conf/nginx.conf

 启动后访问服务器,出现以下页面,表示nginx服务启动正常。马哥Linux学习之编译—Nginx_nginx_06    

关闭、重新加载配置文件使用命令:

[root@localhost nginx]# /usr/local/nginx/sbin/ -s [stop|reload]

 当然,我们可以将其运行程序的路径加到系统的PATH路径下,就可以直接使用命令nginx了。

            

嗯,说得都很基础,深入的还得看官方的Documents.