码迷,mamicode.com
首页 > 系统相关 > 详细

马哥Linux学习之编译编—Nginx

时间:2015-04-28 02:07:22      阅读:408      评论:0      收藏:0      [点我收藏+]

标签:web服务器   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.

马哥Linux学习之编译编—Nginx

标签:web服务器   nginx   编译安装   

原文地址:http://360478265.blog.51cto.com/2342533/1639498

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!