1 下载luajit 2.0并安装
我是直接使用源码make && make install
所以lib和include是直接放在/usr/local/lib和usr/local/include
2 下载nginx源码,解压
注意版本号,如果机子上已经装了nginx,不想升级的话,请使用/to/nginx/sbin/nginx –v
来查看版本号
3 下载ngx_devel_kit HERE 解压
4 下载nginx_lua_module 解压
5 进入nginx源码文件夹
cd nginx-1.0.11/
6 导入环境变量,编译
-
export LUAJIT_LIB=/usr/local/lib #这个很有可能不一样
-
export LUAJIT_INC=/usr/local/include/luajit-2.0 #这个很有可能不一样
-
./configure --prefix=/opt/nginx \ #nginx的安装路径
-
--add-module=/path/to/ngx_devel_kit \ #ngx_devel_kit 的源码路径
-
--add-module=/path/to/lua-nginx-module #nginx_lua_module 的源码路径
-
make -j2
-
make install
7 测试是否成功:
nginx.conf中加入
-
location /hello {
-
default_type 'text/plain';
-
content_by_lua 'ngx.say("hello, lua")';
-
}
使用/to/nginx/sbin/nginx –t 检查nginx配置,此时应该没有报错
8 启动nginx
-
/to/nginx/sbin/nginx #启动nginx
-
或者/to/nginx/sbin/nginx –s reload #重启nginx
-
访问192.168.100.1/hello
-
会出现“hello,lua”
安装成功!
----------------------
作者:yjf512(轩脉刃)
出处:http://www.cnblogs.com/yjf512/
本文版权归yjf512和cnBlog共有,欢迎转载,但未经作者同意必须保留此段声明
question:
1、启动过程中出现
-
/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory
是没有找到共享链接库的原因
-
# cat /etc/ld.so.conf
-
include ld.so.conf.d/*.conf
-
# echo "/usr/local/lib" >> /etc/ld.so.conf
-
# ldconfig
启动nginx,成功!
阅读(2329) | 评论(0) | 转发(0) |