LuaJit 是一种 Lua 解释器。自 OpenResty 1.5.8.1 版本后,默认的解释器就已替换为 LuaJit,而不再是标准 Lua 解释器。LuaJit 官方对其的解释是:LuaJit is a Just-In-Time Compilerfor the Lua programming language。
LuaJit 有 2.0 和 2.1 两个分支。LuaJit official repo master 提供的是 2.0.5 版本。一般建议使用 2.1 版本(虽然还是 beta 阶段)。本博客采用了 agentzh v2.1 版本。
LuaJit
首先把 LuaJit 编译出来:
git clone --branch=v2.1-agentzh https://github.com/openresty/luajit2.git cd luajit2 make PREFIX=/.../luajit/made make install PREFIX=/.../luajit/installed
运行以上后,LuaJit 就安装到了 /.../luajit/installed
路径下。
为了把这个 LuaJit 提供给 OpenResty,定义以下两个变量:
export LUAJIT_LIB=/.../luajit/installed/lib export LUAJIT_INC=/.../luajit/installed/include/luajit-2.1
OpenResty
然后,在 OpenResty 编译时使用以下参数引入 LuaJit:
--with-luajit=/home/openresty-installation/luajit-2.1/makeinstalled /
以上,LuaJit 部分就搞定了。剩下的 OpenResty 部分的编译过程,我在 这篇文章 中已有详细记述。
转载请注明:逗比根据地 » 编译安装 LuaJit2