加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

部署nginx lua的luajit库另外部署luaxml

发布时间:2020-12-14 22:56:00 所属栏目:大数据 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 需要包如下:lua-nginx-module-0.9.15.tar.gzLuaJIT-2.0.3.tar.gzLuaXML_101012.zip步骤1解压:tar -zvxf LuaJIT-2.0.3.tar.gz tar -zvxf lua-nginx-m

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

需要包如下:
lua-nginx-module-0.9.15.tar.gz
LuaJIT-2.0.3.tar.gz
LuaXML_101012.zip


步骤1解压:
tar -zvxf LuaJIT-2.0.3.tar.gz 
tar -zvxf lua-nginx-module-0.9.15.tar.gz 

步骤2安装LuaJIT
首先 make PREFIX=(后面是安装路径,注意如果不能使用root用户一定要加路径,不然肯定会出错)
其次 make install PREFIX=(后面是安装路径,注意如果不能使用root用户一定要加路径,不然肯定会出错)

步骤3安装lua-nginx-module模块
配置环境变量:

export LUAJIT_LIB=../nginx/LuaJIT/lib

export LUAJIT_INC=../LuaJIT/include/luajit-2.0

在nginx源文件下执行编辑:../home/all_ecs_query/nginx/nginx --add-module=../lua-nginx-module-0.9.15
(第一个是nginx安装目录)(第二个是添加模块)(注:路径一定要使用绝对路径)


make -j2

make install

模块安装完毕!


测试location ~* ^/2328(/.*) {
		default_type 'text/plain';

		content_by_lua 'ngx.say("hello,ttlsa lua")';

}
【常见问题:# /usr/local/nginx-1.4.2/sbin/nginx -v
./objs/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file 

or directory

解决方法:
# ln -s /usr/local/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2】



步骤4安装luaxml

用unzip命令 解压。
make clean(清空so)
修改Makefile文件
修改5行,7行,内容 找到INC和LIB位置
另外根据../LuaJIT/lib/下的lib文件 配置llua文件名
最后把LuaXML_lib.so和LuaXml.lua放入../LuaJIT/lib/lua/5.1 和../LuaJIT/share/lua/5.1
【
 cp -r LuaXML_lib.so ../LuaJIT/lib/lua/5.1/
 cp -r LuaXML_lib.so ../LuaJIT/share/lua/5.1/
 cp -r LuaXml.lua ../LuaJIT/lib/lua/5.1/
 cp -r LuaXml.lua ../LuaJIT/share/lua/5.1/
】

测试:
access_by_lua 'init_by_lua=require("LuaXml")';

安装完毕!

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读