MENU

lnmp 环境集成 openresty

December 13, 2019 • linux相关

安装 LuaJIT

  • cd /root
  • wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz
  • tar zxf LuaJIT-2.0.4.tar.gz
  • cd LuaJIT-2.0.4
  • make

等这条命令执行完了之后,我们要接着执行:

  • make install PREFIX=/usr/local/luajit

再等在执行完毕,我们要下载 openresty 的 nginx-lua 扩展和 ngx_devel_kit, 不过我们要注意的是 nginx-lua 扩展更新的比较频繁,要先记得上 github 上看看他新的版本号然后再修改:

  • cd /root
  • wget -c https://github.com/openresty/lua-nginx-module/archive/v0.10.7.tar.gz && tar zxf v0.10.7.tar.gz
  • wget -c https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz && tar zxf v0.3.0.tar.gz

然后对 LuaJIT 做一些系统环境设置:

  • export LUAJIT_LIB=/usr/local/luajit/lib
  • export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0
  • cat > /etc/ld.so.conf.d/luajit.conf<<EOF
  • /usr/local/luajit/lib
  • EOF
  • ldconfig

以上的命令依次执行,如果我们在安装了之后还要升级 nginx 的版本或者 ngx_devel_kit、nginx-lua 扩展、luaJIT 中任何东西中的一种,以上的环境设置我们都还需要再重新执行一次才能正常升级。

接下来我们就要开始升级 nginx 版本了,在升级 nginx 版本之前,我们要在军哥的 lnmp 一键包目录下的 lnmp.conf 文件里的 Nginx_Modules_Options 加上编译参数:

  • --with-ld-opt=-Wl,-rpath,/usr/local/luajit/lib --add-module=/root/lua-nginx-module-0.10.7 --add-module=/root/ngx_devel_kit-0.3.0

加上以上这段参数之后,我们就使用军哥的 lnmp 一键包中升级脚本:

  • ./upgrade.sh nginx

升级一遍 nginx 即可完成 lua 扩展的安装。可能有的朋友会问,版本号一定要比当前安装的版本号高么?并不用。
等重新编译完,nginx 中就能使用 lua 扩展了。
在 nginx 的配置中,可以用以下脚本检测安装是否成功:

  • server {
  • listen 80;
  • server_name _;
  • location /lua {
  • default_type 'text/html';
  • content_by_lua 'ngx.say("hello world")';
  • }
  • }

lua 没有安装成功,/etc/init.d/nginx reload 是失败的

使用 http://服务器ip/lua 可以看到页面显示

  • hello world

来源

http://www.vpstry.com/archives/79.html