弄了两天、也是终于弄可以了。现在记录下来以备将来使用。
参考了两个地方的帖子:
主要:http://www.ttlsa.com/nginx/nginx-modules-ngx_lua/
http://www.cnblogs.com/yjf512/archive/2012/03/27/2419577.html
1、下载安装LuaJIT
# cd /usr/local/src
# wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz
# tar -xzvf LuaJIT-2.0.2.tar.gz
# cd LuaJIT-2.0.2
# make
出现如下内容表示编译成功
OK Successfully built LuaJIT
make[1]: Leaving directory `/usr/local/src/LuaJIT-2.0.2/src'
==== Successfully built LuaJIT 2.0.2 ====
# make install
出现如下内容,表示安装成功
==== Successfully installed LuaJIT 2.0.2 to /usr/local ====
2、下载准备nginx_lua模块
# cd /usr/local/src
# wget https://codeload.github.com/openresty/lua-nginx-module/tar.gz/v0.9.13
# tar -xzvf v0.9.13
3、下载准备ngx_devel_kit模块
# cd /usr/local/src
# wget https://codeload.github.com/simpl/ngx_devel_kit/tar.gz/v0.2.19
# tar -xzvf v0.2.19
4、安装nginx
# cd /usr/local/src/
# wget http://nginx.org/download/nginx-1.4.2.tar.gz
# tar -xzvf nginx-1.4.2.tar.gz
# cd nginx-1.4.2
//先导入环境变量,告诉nginx去哪里找luajit
# export LUAJIT_LIB=/usr/local/lib
# export LUAJIT_INC=/usr/local/include/luajit-2.0
//还不太理解这句的作用,但是成功以后会生成makefile的文件。如果这步报错make应该也会失败。
# ./configure --prefix=/usr/local/nginx \ #nginx的安装路径
# --add-module=/usr/local/src/ngx_devel_kit-0.2.19 \ #ngx_devel_kit 的源码路径
# --add-module=/usr/local/src/lua-nginx-module-0.9.13 #nginx_lua_module 的源码路径
# make
# make install
5、测试是否成功:
在/usr/local/nginx-1.4.2/conf/nginx.conf中的server模块加入
location /hello {
default_type 'text/plain';
content_by_lua 'ngx.say("hello, lua")';
}
使用/to/nginx/sbin/nginx –t 检查nginx配置,此时应该没有报错
6、启动nginx/usr/local/nginx-1.4.2/sbin/nginx #启动
/usr/local/nginx-1.4.2/sbin/nginx -s stop #关闭
/usr/local/nginx-1.4.2/sbin/nginx -s reload #重启
访问http://localhost/hello
会出现“hello,lua”
安装成功!