接上一篇文章:《CentOS 6.4下安装Nginx+MYSQL+Lua+Redis(上)》
5、安装LuaJIT
下载luajit,官网http://luajit.org/
wget http://luajit.org/download/LuaJIT-2.0.1.tar.gz
tar xzvf LuaJIT-2.0.1.tar.gz
cd LuaJIT-2.0.1
make PREFIX=/usr/local//LuaJIT-2.0.1
make install PREFIX=/usr/local/LuaJIT-2.0.1
6、安装Nginx 第三方模块memc,lua,drizzle模块
ngx_lua_module 是一个nginx http模块,它把 lua 解析器内嵌到 nginx,用来解析并执行lua 语言编写的网页后台脚本。
为了避免后面配置麻烦,这里将所有可能要用的模块都一并安装、编译:
详细模块地址分别为:
· ngx_devel_kit https://github.com/simpl/ngx_devel_kit
· set-misc-nginx-module #874554">https://github.com/agentzh/set-misc-nginx-module
· memc-nginx-module https://github.com/agentzh/memc-nginx-module
· echo-nginx-module https://github.com/agentzh/echo-nginx-module
· lua-nginx-module https://github.com/chaoslawful/lua-nginx-module
· srcache-nginx-module https://github.com/agentzh/srcache-nginx-module
· drizzle-nginx-module https://github.com/chaoslawful/drizzle-nginx-module
· rds-json-nginx-module #874554">https://github.com/agentzh/rds-json-nginx-module在编译Nginx之前需要设置一下这两个库的LIB和INCLUDE文件地址:
– lua –
export LUA_LIB=/path/to/lua/lib
export LUA_INC=/path/to/lua/include
PS:这里的/path/to指你的LuaJIT的安装目录,所以你需要将它更改为你安装的目录,比如我我的LuaJIT安装安装在/usr/local/目录下的,所以我的配置环境如下:
– lua –
export LUA_LIB=/usr/local/luaJIT/lib
export LUA_INC=/usr/local/lua/include/luaJIT-2.0
– drizzle –
export LIBDRIZZLE_INC=/opt/drizzle/include/libdrizzle-1.0
export LIBDRIZZLE_LIB=/opt/drizzle/lib
这个和上面一样配置。
不过值得注意的是,需要实现安装drizzle7库文件:
安装drizzle7-2011.07.21.tar.gz
wget http://agentzh.org/misc/nginx/drizzle7-2011.07.21.tar.gz
tar zxvf drizzle7-2011.07.21.tar.gz
cd drizzle7-2011.07.21
./configure --prefix=/usr/local/drizzle7 --without-server
make install-libdrizzle-1.0
echo "/usr/local/drizzle7/lib/" >>/etc/ld.so.conf
ldconbfig 为了让动态链接库为系统所共享,我们这里用ldconfig
Nginx编译选项如下,请注意先后顺序:
./configure –prefix=../nginx \
--with-pcre=../pcre \
--add-module=../ngx_devel_kit \
–add-module=../set-misc-nginx-module \
–add-module=../memc-nginx-module \
–add-module=../echo-nginx-module \
–add-module=../lua-nginx-module \
–add-module=../srcache-nginx-module \
–add-module=../drizzle-nginx-module \
–add-module=../rds-json-nginx-module
PS:需要注意的是../是指你解压的每个模块的路径。比方我解压的上面这些模块的路径为:/usr/local/extend,那么上面就应该是:
./configure –prefix=/usr/local/src/nginx-1.3.16 \ ###这里是你Nginx源文件的目录
--with-pcre=/usr/local/pcre \ ###这里是安装pcre文件的目录
--add-module=/usr/local/extend/ngx_devel_kit \ ###一下为安装的各个扩展模块的目录
-–add-module=/usr/local/extend/set-misc-nginx-module \
-–add-module=/usr/local/extend/memc-nginx-module \
-–add-module=/usr/local/extend/echo-nginx-module \
-–add-module=/usr/local/extend/lua-nginx-module \
-–add-module=/usr/local/extend/srcache-nginx-module \
-–add-module=/usr/local/extend/drizzle-nginx-module \
-–add-module=/usr/local/extend/rds-json-nginx-module
如何安装nginx时遇到下面问题:
./configure: error: the ngx_drizzle addon requires the libdrizzle library.
可以这么解决:
http://openresty.org/download/drizzle7-2011.07.21.tar.gz
tar xzvf drizzle7-2011.07.21.tar.gz cd drizzle7-2011.07.21/ ./configure --without-server make libdrizzle-1.0 make install-libdrizzle-1.0如果下面还是报错 那么就执行:
yum install readline-devel ncurses-devel
重新编译Nginx二进制,Nginx需要quit再启动。而普通配置更新则reload即可:
1. kill -HUP `cat /path/nginx/logs/nginx.pid` ##同样,这里的path也是你安装nginx的路径
2. /path/nginx/sbin/nginx -s reload
PS:详细的模块编译可以参考各自模块的文档说明。
该部分来自:http://www.2cto.com/os/201308/236350.html
完成所有这些安装配置以后,就可以尽情的完爆Nginx和LUA了。