1.下载相关软件

需要软件有:Nginx,LuaJIT,ngx_devel_kit,ngx_lua等安装文件

安装Lua或者LuaJIT都是可以的,但是出于效率的考虑,推荐安装LuaJITshell> wget http://luajit.org/download/LuaJIT-<VERSION>.tar.gz
shell> tar zxvf LuaJIT-<VERSION>.tar.gz
shell> cd LuaJIT-<VERSION>
shell> make
shell> make install

因为安装在缺省路径,所以LuaJIT对应的lib,include均在/usr/local目录里。

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

注意:lua模块支持的nginx版本

Nginx Compatibility
The latest version of this module is compatible with the following versions of Nginx:
  • 1.11.x (last tested: 1.11.2)
  • 1.10.x
  • 1.9.x (last tested: 1.9.15)
  • 1.8.x
  • 1.7.x (last tested: 1.7.10)
  • 1.6.x
Nginx cores older than 1.6.0 (exclusive) are not supported

nginx编译参数:

./configure --prefix=/usr/local/nginx-lua-1.11.7 --with-pcre --with-http_stub_status_module --with-http_gzip_static_module --add-module=/opt/lua-nginx-module-0.10.7 --add-module=/opt/ngx_devel_kit-0.3.0 --with-ld-opt="-Wl,-rpath,/usr/local/lib"

2.编译安装

make -j2 && make install

3.查看是否缺失模块

ldd nginx
试着启动一下Nginx看看,如果你运气不好的话,可能会遇到如下错误:
cannot open shared object file: No such file or directory
这是神马情况?可以用ldd命令来看看:
shell> ldd /path/to/nginx libluajit-<VERSION>.so => not found
此类问题通常使用ldconfig命令就能解决:
shell> echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
shell> ldconfig
再试着启动Nginx看看,应该就OK了。

4.fpm打包

fpm打包教程网上有很多,这里就不重复了
github上有现成的开源项目
http://openresty.org/cn/ 

参考链接:

https://github.com/openresty/lua-nginx-module
http://huoding.com/2012/08/31/156
http://openresty.org/cn/

转载于:https://www.cnblogs.com/zhanmeiliang/p/6202856.html

Nginx与Lua利用fpm打成rpm包相关推荐

  1. Centos7利用fpm制作rpm包(fpm安装及使用)

    安装fpm 安装ruby yum -y install ruby rubygems ruby-devel 查看当前ruby源 gem source -l 添加国内源,删除国外源 gem sources ...

  2. 利用yum下载rpm包并批量安装

    一.下载rpm包 方法一:downloadonly 1.yum自动下载RPM包及其所有依赖的包至/root/rpm目录:yum install yum-plugin-downloadonly yum ...

  3. 【Linux】利用yum安装rpm包

  4. Linux 自定义 RPM 包及制作 YUM 仓库

    目录 一.定制 rpm 包概述 1.1 什么是定制 rpm 包 1.2 为什么要定制 rpm 包 1.3 如何定制 rpm 包 二.安装 FPM 工具 2.1 我在安装过程出现如下错误:ERROR: ...

  5. 使用fpm简单制作自定义rpm包

    我的环境是centos7.2的 一.安装FPM工具 yum -y install ruby rubygems ruby-devel gem sources list   查看gem包管理源仓库地址 g ...

  6. fpm制作mysql rpm包_FPM简介(定制rpm包)

    FPM简介 fpm是生成rpm包的工具.rpm包的制作,采用fpm工具完成,FPM非常易用,此命令可以把rpm包的安装.卸载做得更加优雅,在安装前可以做一些准备工作,安装后可以做一些收尾工作,在卸载前 ...

  7. linux rpm 包制作详解

    一.RPM介绍 RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:现在应为RPM Package M ...

  8. RPM包制作及yum仓库搭建

    RPM包制作 rpm包的制作是通过fpm软件来生成的,所以首先要安装fpm软件.又因为fpm的软件是ruby开发的,所以安装fpm的话首先要安装ruby等包 FPM功能简单说就是将一种类型的包转换成另 ...

  9. (附下载地址)制作RPM包(星际译王词典包)

    RPM的全称是redhat packege manager,也就是红帽开发的能实现自动安装软件的管理器,刚开始的时候,玩linux的人装个软件都是通过源码安装的,自从RPM这个工具问世之后,极大的简化 ...

最新文章

  1. (int),Int32.Parse() 和 Convert.toInt32() 的区别
  2. 拖拽使用 .bat 批处理
  3. LEDNET 实时分割
  4. 4道关于Python函数的练习题
  5. IE(=8)版本不支持getElementsByClassName()
  6. parted如何将磁盘所有空间格式化_linux文件系统及磁盘格式化
  7. 怎么隐藏运行linux控制台,Win10秘笈:如何隐藏任意程序运行界面? - IT之家
  8. js replace 中文分号_关于js分号的问题?
  9. VMWARE虚拟机启动失败,模块“Disk”启动失败
  10. vue解决打开新窗口被拦截的的实战方法
  11. ios使用友盟分享到QQ/微信时时如何判断手机上是否安装了QQ以及微信的客户端
  12. xms java_java xms xmx xmn xss解释
  13. django2.1.7从0开始搭建一个个人博客网站第5天
  14. 智能车辆路径跟踪滑膜控制+单点预瞄
  15. LTE学习笔记--MAC--HARQ
  16. 蓝桥杯 算法训练 JAM计数法
  17. 工字型钢弹性截面模量计算公式_型钢计算公式2
  18. 永磁同步电机转速电流双闭环PI参数整定
  19. android 系统数据库Settings的使用整理
  20. 游侠原创:安全狗“服云”深度评测!

热门文章

  1. 【Kaggle Learn】Python 1-4
  2. 如何学习:自考小组学习
  3. 反向词典_根据描述查找词语
  4. dataframe,python,numpy 问题索引2
  5. xgboost重要参数1
  6. Python join()方法
  7. 立体显示与BCN双稳态手性向列相
  8. Android自定义ViewGroup基本步骤
  9. Java 对象和类 的理解
  10. json字符串的理解