老左收到一封网友的邮件,提到如何在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.gzwget -c https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
tar zxf v0.3.0.tar.gzexport LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0cat > /etc/ld.so.conf.d/luajit.conf<<EOF
/usr/local/luajit/lib
EOFldconfig
第二、编辑配置文件
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扩展。