南琴浪博客

编译安装 LuaJit2

05/09/2018

本文介绍 LuaJit2 的编译安装。

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 部分的编译过程,我在 这篇文章 中已有详细记述。