仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1048|回复: 10
打印 上一主题 下一主题

[CentOS(社区)] 给大家带来CentOS 6.3编译装置 Nginx

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:45:58 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!目次:
装置GCC编译软件
装置PCRE组件
装置zlib库
装置openssl
装置Nginx
解紧缩nginx-1.5.4.tar.gz
设置装备摆设Nginx-1.5.4
编译Nginx-1.5.4
装置Nginx-1.5.4
运转Nginx-1.5.4
本系列教程引见在Linux(CentOS6.3)上装置Nginx-1.5.4的全进程。第一篇,引见Nginx-1.5.4装置所须要的体系情况,即一切相干组件,如gcc、pcre、openssl、zlib等。
开辟情况是在VMware10.x上装置CentOS-6.3(64)basicserver形式,有些对象没有,须要本身装置。
Nginx-1.5.4官方上载地址:http://nginx.org/
装置GCC编译软件
GCC,即为GNU编译器聚集。这是源码装置Nginx-1.5.4必备的组件,不然源码将没法编译。我们先简略测试一下以后体系有无装置gcc。在Shell窗口直接输出gcc,假如提醒“gcc:noinputfile”则表现gcc曾经装置了。假如涌现bash提醒,gcc敕令找不到,那表现gcc未装置。固然其它的软件能否装置也能够经由过程相似的方法来检测。假如以后是新装的CentOS,还可使用rpm敕令来检讨gcc能否装置,敕令为:rpm-qa|grepgcc,运转成果以下:
[root@localhost~]#rpm-qa|grepgcc
libgcc-4.1.2-54.el5
gcc-4.1.2-54.el5
这个提醒注解曾经装置了gcc-4.1.2-54.el5版本。假如没有装置gcc,可以经由过程yum来装置:
viewsourceprint?1yuminstallgcc
装置PCRE组件
PCRE是PerlCompatibleRegularExpression的缩写,是一个Perl的正则表达式模块。Nginx的Rewrite模块和HTTP焦点模块都邑用到PCRE的正则表达式语法,所以这个必需装置。装置时须要装置pcre和pcre-devel两个包,pcre包供给编译版本的库,而pcre-devel供给开辟阶段的头文件和编译项目标源代码。
yuminstallpcrepcre-devel
#或许
yuminstallpcre*
装置zlib库
zlib库供给gzip紧缩的功效。许多Web办事器,如IIS、Apache都供给gzip的功效,所以Nginx也能不破例。装置的时刻异样装置zlib和zlib-devel两个包。
yuminstallzlibzlib-devel
装置openssl
openssl这个人人能够都据说过了,是一个异常经常使用的供给平安套接层(SSLv2.0/v3.0)和传输层平安(TLSv1)协定的组件。在Nginx中,假如须要搭建平安网站(即https开首的网站),则须要用到openssl功效,所以我们也先把它装下去。在装置时,也是同时装置openssl和openssl-devel两个包。
viewsourceprint?1yuminstallopensslopenssl-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@localhostsrc]#wgethttp://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@localhostsrc]#tar-zxvfnginx-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@localhostsrc]#cdnginx-1.5.4
[root@localhostnginx-1.5.4]#./configure--prefix=/usr/local/nginx-1.5.4
编译Nginx-1.5.4
编译很简略,就是直接履行一下这个目次下的make剧本。固然敕令很简略,但make的进程是很漫长的。
viewsourceprint?1[root@localhostnginx-1.5.4]#make
装置Nginx-1.5.4
只需编译胜利,装置也是很轻易的,就是直接履行一下这个目次下的makeinstall敕令。makeinstall应当是一闪而过的停止失落。
viewsourceprint?1[root@localhostnginx-1.5.4]#makeinstall
运转Nginx-1.5.4
root@localhostlocal]#ls
binetcgamesincludeliblibexecnginx-1.5.4sbinsharesrc
[root@localhostlocal]#cdnginx-1.5.4/
[root@localhostnginx-1.5.4]#ls
confhtmllogssbin
[root@localhostnginx-1.5.4]#cdsbin/
[root@localhostsbin]#ls
nginx
[root@localhostsbin]#nginx
-bash:nginx:commandnotfound
[root@localhostsbin]#./nginx
假如没有涌现任何毛病,表示nginx曾经胜利履行起来了。然后我们看看过程:

viewsourceprint?1[root@localhostsbin]#ps-aux|grepnginx
应用ps过程检查对象会发明以下两笔记录:
root314700.00.04128524?Ss11:190:00nginx:masterprocess./nginx
nobody314710.00.04300856?S11:190:00nginx:workerprocess
再应用netstat端口检查对象,会发明以下记载:
[root@localhostsbin]#netstat-antp
tcp000.0.0.0:800.0.0.0:*LISTEN31470/nginx
至此,Nginx-1.5.4曾经装置胜利了!




欢迎大家来到仓酷云论坛!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 03:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表