马哥Linux学习之编译编—Nginx

     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工具,可以直接上传到服务器,如图。

技术分享

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

 

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

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

                    #mkdir /usr/local/nginx

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

技术分享

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

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

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

技术分享

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

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

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

技术分享

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

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

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

技术分享

                    就安装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

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

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

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

            

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。