LNMP环境安装OpenResty的lua扩展方法

国外主机优惠收到一封网友的邮件,提到如何在LNMP(军哥一键WEB安装包)安装OpenResty的lua扩展的问题。一般网站WEB环境安装lua比较少,如果是oneinstack一键包环境是可以直接选择安装OpenResty的,但是LNMP是没有直接自动安装。

国外主机优惠看到论坛(https://bbs.vpser.net/thread-14061-1-1.html)中有提到解决方法,国外主机优惠按照这个方法在测试机环境中安装测试没有问题,所以将此方法也一并记录下来。如果我们有需要在LNMP环境中安装OpenResty的lua扩展可以参考使用。但是,一定要记住我们需要将已有的生产环境备份好,以免出现问题需要及时的还原以寻求其他的办法。

第一、快速编译和安装

cd /root
wget -c https://soft.laozuo.org/openresty/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
cd ..

wget -c https://github.com/openresty/lua-nginx-module/archive/v0.10.5.tar.gz
tar zxf v0.10.5.tar.gz

wget -c https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
tar zxf v0.3.0.tar.gz

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

第二、编辑配置文件

lnmp.conf

在文件里Nginx_Modules_Options 加上:

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

第三、重新升级Nginx

upgrade.sh

执行升级选择nginx,这里还是直接用当前的版本。升级完毕之后看到:

升级Nginx完毕之后,至少在国外主机优惠的测试环境中是没有问题的。

这样,我们就可以在LNMP环境中安装OpenResty的lua扩展。