安装GCC编译软件html
GCC,即为GNU编译器集合。这是源码安装Nginx-1.5.4必备的组件,不然源码将没法编译。咱们先简单测试一下当前系统有没有安装gcc。在Shell窗口直接输入gcc,若是提示“gcc: no input file”则表示gcc已经安装了。若是出现bash提示,gcc命令找不到,那表示gcc未安装。固然其它的软件是否安装也能够经过相似的方式来检测。若是当前是新装的CentOS,还可使用rpm命令来检查gcc是否安装,命令为:rpm -qa | grep gcc,运行结果以下:nginx
[root@localhost ~]# rpm -qa | grep gcc正则表达式
libgcc-4.1.2-54.el5安全
gcc-4.1.2-54.el5bash
这个提示代表已经安装了gcc-4.1.2-54.el5版本。若是没有安装gcc,能够经过yum来安装:服务器
view sourceprint?1 yum install gcctcp
安装PCRE组件工具
PCRE是Perl Compatible Regular Expression的缩写,是一个Perl的正则表达式模块。Nginx的Rewrite模块和HTTP核心模块都会用到PCRE的正则表达式语法,因此这个必须安装。安装时须要安装pcre和pcre-devel两个包,pcre包提供编译版本的库,而pcre-devel提供开发阶段的头文件和编译项目的源代码。测试
yum install pcre pcre-devel网站
# 或者
yum install pcre*
安装zlib库
zlib库提供gzip压缩的功能。不少Web服务器,如IIS、Apache都提供gzip的功能,因此Nginx也能不例外。安装的时候一样安装zlib和zlib-devel两个包。
yum install zlib zlib-devel
安装openssl
openssl这个你们可能都据说过了,是一个很是经常使用的提供安全套接层(SSL v2.0/v3.0)和传输层安全(TLS v1)协议的组件。在Nginx中,若是须要搭建安全网站(即https开头的网站),则须要用到openssl功能,因此咱们也先把它装上来。在安装时,也是同时安装openssl和openssl-devel两个包。
view sourceprint?1 yum install openssl openssl-devel
咱们已经安装了全部Nginx所需的组件。经过安装这些组件,咱们能够对Nginx有一个初步的了解。也许有人会说,咱们能够直接使用yum来安装Nginx,这些东西就不用手工一个个去安装了。是的,没有错,但咱们后面是要用源码的方式去安装Nginx,因此先仍是认真的把环境弄好吧。
安装 Nginx
按照鸟哥(VBird)使用源码安装软件的思路,咱们将Tarball文件下载到/usr/local/src/目录下。
这个是从Nginx官网(www.nginx.net或www.nginx.org上下载时看到连接)。
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# wget http://nginx.org/download/nginx-1.5.4.tar.gz
解压缩nginx-1.5.4.tar.gz
接下来将nginx-1.5.4.tar.gz解压到当前目录,即/usr/local/src/目录,解压后将生成一个nginx-1.5.4目录。
[root@localhost src]# tar -zxvf nginx-1.5.4.tar.gz
配置Nginx-1.5.4
进入到nginx-1.5.4目录,运行./configure,进行编译前的配置。这个命令能够带不少参数,其中一个最重要的是安装路径 --prefix,咱们将它设置为/usr/lcoal/nginx-1.5.4。为何这个安装目录要带个版本号呢?由于我考虑到后面若是要升级Nginx,那我还能够编译安装一个nginx-1.5.5什么的。同时我能够作一个符号连接nginx,让它指向nginx-1.5.4,等Nginx升级后,我再将它指向nginx-1.5.5,这样岂不是看起来更完美?!
其它的参数可使用 ./configure --help 命令来查看,根据须要进行指定。
[root@localhost src]# cd nginx-1.5.4
[root@localhost nginx-1.5.4]# ./configure --prefix=/usr/local/nginx-1.5.4
编译Nginx-1.5.4
编译很简单,就是直接执行一下这个目录下的make脚本。虽然命令很简单,但make的过程是很漫长的。
view sourceprint?1 [root@localhost nginx-1.5.4]# make
安装Nginx-1.5.4
只要编译成功,安装也是很容易的,就是直接执行一下这个目录下的make install命令。make install应该是一闪而过的结束掉。
view sourceprint?1 [root@localhost nginx-1.5.4]# make install
运行Nginx-1.5.4
root@localhost local]# ls
bin etc games include lib libexec nginx-1.5.4 sbin share src
[root@localhost local]# cd nginx-1.5.4/
[root@localhost nginx-1.5.4]# ls
conf html logs sbin
[root@localhost nginx-1.5.4]# cd sbin/
[root@localhost sbin]# ls
nginx
[root@localhost sbin]# nginx
-bash: nginx: command not found
[root@localhost sbin]# ./nginx
若是没有出现任何错误,表现nginx已经成功执行起来了。而后咱们看看进程:
view sourceprint?1 [root@localhost sbin]# ps -aux | grep nginx
使用ps进程查看工具会发现以下两条记录:
root 31470 0.0 0.0 4128 524 ? Ss 11:19 0:00 nginx: master process ./nginx
nobody 31471 0.0 0.0 4300 856 ? S 11:19 0:00 nginx: worker process
再使用netstat端口查看工具,会发现以下记录:
[root@localhost sbin]# netstat -antp
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 31470/nginx
至此,Nginx-1.5.4已经安装成功了!