Lua积累

本文介绍了Lua库的加载路径问题,特别是luasocket的安装位置和配置。同时,详细讨论了lua在与nginx集成时的配置,以及在OpenResty环境中的设置,帮助理解如何在OpenResty中利用Lua扩展Nginx的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Lua积累

lua库的加载路径

require ‘common’
stdin:1: module ‘common’ not found:
no field package.preload[‘common’]
no file ‘./common.lua’
no file ‘/usr/local/share/lua/5.1/common.lua’
no file ‘/usr/local/share/lua/5.1/common/init.lua’
no file ‘/usr/local/lib/lua/5.1/common.lua’
no file ‘/usr/local/lib/lua/5.1/common/init.lua’
no file ‘./common.so’
no file ‘/usr/local/lib/lua/5.1/common.so’
no file ‘/usr/local/lib/lua/5.1/loadall.so’

luasocket

luasocket是lua的包管理模块

​ luasocket的路径问题

luasocket在ubuntu中的默认lua文件存放路径是:/usr/local/share/lua/5.1
luasocket在ubuntu中的默认.so文件存放路径是:/usr/local/lib/lua/5.1
luasocket在ubuntu中的文件存放目录:/usr/local/lib/luarocks/rocks
使用luasocket进行安装的时候会同时修改以上的所有目录

lua和nginx的配置

​ 编译安装

--prefix=/usr/local/nginx --add-module=./modules/ngx_devel_kit --add-module=./modules/echo-nginx-module --add-module=./modules/lua-nginx-module

​ lua在和nginx进行组合使用的时候,在nginx.conf中增加以下内容:

>

lua_package_path “/usr/local/lib/lua/5.1/?.lua;/usr/local/nginx/lua/luacomm/?.lua;”; //lua模块
lua_package_cpath “/usr/example/lualib/?.so;;”; //c模块

​ 另外lua的目录还有/usr/share/lua/usr/lib64/lua目录下按版本号为目录组织的文件
>

[root@local122 lib64]# rpm -ql lua-md5
/usr/lib64/lua/5.2/des56.so
/usr/lib64/lua/5.2/md5
/usr/lib64/lua/5.2/md5/core.so
/usr/share/doc/lua-md5
/usr/share/doc/lua-md5/README
/usr/share/doc/lua-md5/index.html
/usr/share/doc/lua-md5/license.html
/usr/share/doc/lua-md5/manual.html
/usr/share/doc/lua-md5/md5.png
/usr/share/lua/5.2/md5.lua

OpenResty的配置

openresty是一个基于Nginx和Lua的高性能Web平台,内部集成了大量精良的Lua库、第三方模块及大多数的依赖项。用于方便的低搭建能够处理超高并发,扩展极高性能的动态web应用,web服务和动态网关。

参考

玩转 Nginx 之:使用 Lua 扩展 Nginx 功能(涵盖安装扩展和配置)

OpenResty的安装,配置和使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值