把Lua编译进nginx步骤方法

 更新时间:2015年06月20日 10:11:24   投稿:junjie  
这篇文章主要介绍了把Lua编译进nginx步骤方法,本文讲解了操作步骤以及可能出现的错误解决方法,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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中可以使用io.open判断文件或目录是否存在,本文总结了判断方法,并给出了一个自定义函数,需要的朋友可以参考下
    2015-04-04
  • Lua 极简入门指南(七):面向对象编程

    Lua 极简入门指南(七):面向对象编程

    这篇文章主要介绍了Lua 极简入门指南(七):面向对象编程,本文讲解了类和继承的概念,并给出了编程实例,需要的朋友可以参考下
    2014-11-11
  • Lua中table的遍历详解

    Lua中table的遍历详解

    这篇文章主要介绍了Lua中table的遍历详解,本文讲解了4种遍历方法,并详细分析了这4种方法的特点、使用环境、相关知识等,需要的朋友可以参考下
    2015-04-04
  • Lua教程(九):元表与元方法详解

    Lua教程(九):元表与元方法详解

    这篇文章主要介绍了Lua教程(九):元表与元方法详解,本文讲解了算术类的元方法、关系类的元方法、库定义的元方法、table访问的元方法等内容,需要的朋友可以参考下
    2015-04-04
  • Lua基础教程之表(Table)学习笔记

    Lua基础教程之表(Table)学习笔记

    这篇文章主要介绍了Lua基础教程之表(Table)学习笔记,本文来自个人总结,需要的朋友可以参考下
    2014-09-09
  • Lua的函数环境、包实例讲解

    Lua的函数环境、包实例讲解

    这篇文章主要介绍了Lua的函数环境、包实例讲解,本文分别对函数环境、包的定义、实现方式、使用方式做了分解,需要的朋友可以参考下
    2014-09-09
  • Lua中变相实现continue跳出循环

    Lua中变相实现continue跳出循环

    这篇文章主要介绍了Lua中变相实现continue跳出循环,Lua中是没有continue的,本文使用一个小技巧实现了跟continue一样的效果,需要的朋友可以参考下
    2014-12-12
  • Mac平台中编译安装Lua运行环境及Hello Lua实例

    Mac平台中编译安装Lua运行环境及Hello Lua实例

    这篇文章主要介绍了Mac平台中编译安装Lua运行环境及Hello Lua实例,本文给出了两种Hello Lua示例,一种是控制台直接输出,通过文件编译输出,需要的朋友可以参考下
    2014-10-10
  • Lua中for循环语句的使用教程

    Lua中for循环语句的使用教程

    这篇文章主要介绍了Lua中for循环语句的使用教程,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua学习笔记之数据结构

    Lua学习笔记之数据结构

    这篇文章主要介绍了Lua学习笔记之数据结构,本文讲解了数组、矩阵、链表、队列等内容,需要的朋友可以参考下
    2014-09-09

最新评论

?


http://www.vxiaotou.com