Lua积累

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的安装,配置和使用

你可能感兴趣的:(Linux)