把Lua编译进nginx步骤方法

 更新时间:2015年06月20日 10:11:24   投稿:junjie  
这篇文章主要介绍了把Lua编译进nginx步骤方法,本文讲解了操作步骤以及可能出现的错误解决方法,需要的朋友可以参考下

Lua编译进nginx的方法

1、先安装lua-jit,网上说也可以下载lua,不过lua-jit效率比较高,地址:http://luajit.org/download.html
我下的是2.0.3版本的
下载解压后,直接make && make install就可以了,默认安装在/usr/local目录

2、下载ngx devel包
地址:https://github.com/simpl/ngx_devel_kit/tags
注意,这个是一个nginx的扩展,不需要编译

3、下载nginx的lua扩展

https://github.com/openresty/lua-nginx-module/archive/v0.9.8.tar.gz

4、导出两个变量

复制代码 代码如下:

export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-<VERSION>

其中LUAJIT表示luajit的安装目录

5、接下来是编译nginx了

复制代码 代码如下:

 ./configure --prefix=/opt/nginxrw --with-http_gzip_static_module --with-http_stub_status_module
--with-http_ssl_module    --add-module=/data/src/lua-nginx-module-0.9.8  
--add-module=/data/src/ngx_devel_kit-0.2.19

其中两个--add-module表示lua的nginx模块和ngx devel包扩展

启动时,可能报某个库的路径找不到:

复制代码 代码如下:

sbin/nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

用ldd命令可以看下某个二进制文件的引用的动态库

解决办法:

复制代码 代码如下:

echo "/usr/local/lib" >> /etc/ld.so.conf.d/usr_local_lib.conf
ldconfig

ok,是不是编译成功了呢,开始编写lua脚本吧

相关文章

  • Lua中基本的数据类型、表达式与流程控制语句讲解

    Lua中基本的数据类型、表达式与流程控制语句讲解

    这篇文章主要介绍了Lua中基本的数据类型、表达式与流程控制语句讲解,总结了Lua入门学习中的基础语法知识,需要的朋友可以参考下
    2016-06-06
  • C语言中调用Lua函数实例

    C语言中调用Lua函数实例

    这篇文章主要介绍了C语言中调用Lua函数实例,本文讲解了调用一个Lua函数的步骤和C语言调用Lua函数实例,需要的朋友可以参考下
    2015-04-04
  • Lua中pairs与ipairs的区别总结

    Lua中pairs与ipairs的区别总结

    这篇文章主要给大家介绍了关于Lua中pairs与ipairs区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-09-09
  • 理解Lua中的__index和__newindex

    理解Lua中的__index和__newindex

    这篇文章主要介绍了理解Lua中的__index和__newindex,本文给出了三段代码来讲解__index和__newindex,代码中包含详细注释,需要的朋友可以参考下
    2015-04-04
  • Lua中简单的错误处理实例

    Lua中简单的错误处理实例

    这篇文章主要介绍了Lua中简单的错误处理实例,本文讲解了Lua错误处理中的error、assert、pcall等内容,需要的朋友可以参考下
    2014-09-09
  • lua实现的2048小游戏

    lua实现的2048小游戏

    之前给大家分享了好几个语言版本的2048了,今天再给大家分享一个lua脚本实现的2048小游戏,小伙伴们参考下吧。
    2015-03-03
  • Lua中获取table长度问题探讨

    Lua中获取table长度问题探讨

    这篇文章主要介绍了Lua中获取table长度问题探讨,本文非常深入的研究了Lua中table长度的获取问题,分析了各种各样的情况,需要的朋友可以参考下
    2015-04-04
  • Lua协程(coroutine)程序运行分析

    Lua协程(coroutine)程序运行分析

    这篇文章主要介绍了Lua协程(coroutine)程序运行分析,本文讲解分析了一段lua 协程代码是如何运行的,需要的朋友可以参考下
    2015-05-05
  • lua中操作json数据的方法

    lua中操作json数据的方法

    这篇文章主要介绍了lua中操作json数据的方法,本文讲解使用cjson包操作JSON数据,并给出了操作实例,需要的朋友可以参考下
    2015-04-04
  • Lua中使用二维数组实例

    Lua中使用二维数组实例

    这篇文章主要介绍了Lua中使用二维数组实例,本文直接给出代码实例,看代码更容易理解,需要的朋友可以参考下
    2015-06-06

最新评论