waf本身有测试环境,但是在公司内网,我有的时候在家比较有空,所以需要一个测试环境在本机,同时也方便测试。之前在本地搭建过nginx,编译安装,没啥问题,自己本身对nginx还算了解,故障排查啥的都不是大问题,然后抱着这个想法就搞起来了。
刚开始比较简单,就是下个lua,然后安装,过程不多说,直接搞下。
[root@localhost ~]# wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz --2017-02-15 17:30:30-- http://luajit.org/download/LuaJIT-2.0.4.tar.gz Resolving luajit.org... 163.172.177.144 Connecting to luajit.org|163.172.177.144|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 847615 (828K) [application/octet-stream] Saving to: `LuaJIT-2.0.4.tar.gz' 100%[======================================>] 847,615 309K/s in 2.7s 2017-02-15 17:30:33 (309 KB/s) - `LuaJIT-2.0.4.tar.gz' saved [847615/847615]
安装:
[root@localhost ~]# tar xvf LuaJIT-2.0.4.tar.gz [root@localhost ~]# cd LuaJIT-2.0.4 [root@localhost LuaJIT-2.0.4]# ls COPYRIGHT doc dynasm etc Makefile README src [root@localhost LuaJIT-2.0.4]# make ==== Building LuaJIT 2.0.4 ==== make -C src make[1]: Entering directory `/root/LuaJIT-2.0.4/src'
Nginx的一些模块需要其他第三方库的支持,例如gzip模块需要zlib库,rewrite模块需要pcre库,ssl功能需要openssl库等。建议把这些库都安装上。
安装 PCRE
PCRE(Perl兼容正则表达式,Perl Compatible Regular Expressions),一个由Philip Hazel开发的,为很多现代工具所使用的支持正则表达式的函数库。
编译Nginx时需要用到PCRE,同时Nginx的Rewrite和http模块也要用到PCRE的语法!需要安装pcre包pcre-devel包。pcre包负责提供库的编译版本,pcre-devel包提供编译项目时用到的开发头文件和代码!
PCRE在linux系统里被其它的软件所依赖,所以一般的linux系统里都会装有,但是否是最新版本,是否满足要求,那就得看需求了。如果满足不了的话,还是需要编译安装最新版本的pcre软件。
检查系统中是否安装了PCRE软件
系统里是否安装了pcre软件,我们可以使用rpm 命令进行查询,如下命令
rpm -qa pcre
如果没有显示则表示还没有安装,如果显示了,刚表示安装了。如下图
上图表示系统已经安装过 pcre-6.6-9.e15 版本,但是没有安装 pcre-devel。
如果需要新版本,则需要卸载掉就版本,然后安装新版本。相关方法参看:
http://jingyan.baidu.com/article/f7ff0bfc6bc0472e26bb13bf.html
安装方法:
yum install pcre pcre-devel
yum 安装的文件可以用下面命令来找安装在那个目录下:
rpm –ql pcre
参考: http://blog.csdn.net/ngvjai/article/details/7997743
安装 openssl
安装方法:
yum install openssl openssl-devel
在安装 openssl 时,会把我们需要的其他 zlib库也做了安装。
安装 lua
yum安装:
yum install lua lua-devel
安装Lua或者LuaJIT都是可以的,但是出于效率的考虑,推荐安装LuaJIT。下面的源码例子就是安装LuaJIT
源码安装:
lua下载地址: http://luajit.org/
我这里下载的是:LuaJIT-2.0.1.tar.gz