再一次感谢春哥 经过刚才你发给我的判断 输出已经是 LuaJIT 2.0.1
写下部分过程 希望对手动安装的人有点点用处
yum
install
readline-devel pcre-devel openssl-devel
groupadd www
useradd
-r -s
/bin/false
-g www www
mkdir
-p
/home/
{wwwroot,wwwlogs}
chown
-R www:www
/home/
{wwwroot,wwwlogs}
cd
/root/src
tar
xzvf gnosek-nginx-upstream-fair-a18b409.
tar
.gz
tar
zxvf ngx_cache_purge-2.0.
tar
.gz
cd
/root/src
wget http:
//openresty
.org
/download/ngx_openresty-1
.2.7.6.
tar
.gz
tar
xzvf ngx_openresty-1.2.7.6.
tar
.gz
cd
/root/src/ngx_openresty-1
.2.7.6
/bundle/lua-5
.1.5
make
linux
make
install
cd
/root/src/ngx_openresty-1
.2.7.6
/bundle/LuaJIT-2
.0.1
make
&&
make
install
ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/ # 这个是新加的 以前没加 导致了 luajit 无法运行
export
LUAJIT_LIB=
/usr/local/lib
export
LUAJIT_INC=
/usr/local/include/luajit-2
.0
ldconfig
./configure ........
make -j8
make install
------------------ 原始邮件 ------------------
发件人: "Yichun Zhang (agentzh)"
; 发送时间: 2013年8月2日(星期五) 凌晨2:37
收件人: "openresty";
主题: Re: 回复: 回复: 回复: 回复:[openresty] Re: 请教个关于 lua rabbitmq 的问题
Hello!
2013/7/31 Jakin:
> 想不到春哥回复我了。。 你刚才说的是 openresty 下的./configure --with-luajit -j8 && make -j8 &&
> sudo make install
> 但是我这里的ngxin 需要自己制定的 所以没办法直接用你说的那个方法
> 我想问下自己编译的话需要注意哪些细节 与怎么操作
>
自己编译官方的 nginx 源码包,只需事前指定 LUAJIT_INC 和 LUAJIT_LIB 这两个环境变量。细节可以参见 ngx_lua 官方的安装文档:
http://wiki.nginx.org/HttpLuaModule#Installation验证你的 LuaJIT 是否生效,可以通过下面这个接口:
location = /lua-version {
content_by_lua '
if jit then
ngx.say(jit.version)
else
ngx.say(_VERSION)
end
';
}
如果使用的是标准 Lua,访问 /lua-version 应当返回响应体 Lua 5.1,而如果是 LuaJIT 则应当返回类似
LuaJIT 2.0.2 这样的输出。
另外,如果你使用的是动态链接方式,可以直接用 ldd 命令验证是否链了 libluajit-5.1 这样的 .so 文件,例如:
$ ldd /usr/local/openresty/nginx/sbin/nginx|grep lua
libluajit-5.1.so.2 =>
/usr/local/openresty/luajit/lib/libluajit-5.1.so.2
(0x00007f1c73bf9000)
Regards,
-agentzh
--