系统环境:centos 6.5 内核 2.6.32-642.4.2.el6.x86_64 gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)......
1.准备的安装包
由于系统自带的lua环境的lib不明确,在编译nginx的时候会报错(一些lua的lib缺失问题,如果你不用到nginx+lua模式,这类错误是不会出现的),所以我们重新选用jitlua2.0版本
a.编译安装jitlua2.0
wget -c
tar -xvf LuaJIT-2.0.2.tar.gz
cd LuaJIT-2.0.2
su root
*******
make install --PREFIX=/usr/local/luajit
echo "/usr/local/luajit/lib" > /etc/ld.so.conf.d/usr_local_luajit_lib.conf
ldconfig
配置环境变量(最好在root和普通用户都执行一下)
export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0
b.下载安装ngx_devel_kit(NDK)模块
下载到指定模块
cd /data/download/lua_module/
git clone https://github.com/simpl/ngx_devel_kit.git
c.下载安装lua-nginx-module模块
cd /data/download/lua_module/
git clone
2.重新编译安装nginx
wget ""
tar -xvf nginx-1.11.4.tar.gz
cd nginx-1.11.4
./configure --prefix=/usr/local/nginx/ --add-module=../../lua_model/ngx_devel_kit/ --add-module=../../lua_model/lua-nginx-module/
make
make install
3.测试安装是否正常
a.修改nginx启动配置
/usr/local/nginx/conf/nginx.conf
测试配置如下
location /lua_version {
content_by_lua '
if jit then
ngx.say(jit.version)
else
ngx.say(_VERSION)
end
';
b.启动或者重启nginx
cd /usr/local/nginx/sbin
./nginx
c.在你的浏览器输入
窗口会显示或者下载对应文件,内容为:JINLUA2.0等信息
[patrick@Patrick logs]$ curl
LuaJIT 2.0.2
经过上面的流程,基本上可以确定环境已经部署成功!
不过个人并不推荐这样使用nginx+lua,推荐使用OpenResty
阅读(1185) | 评论(0) | 转发(0) |