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