Nginx与Lua利用fpm打成rpm包

1.下载相关软件

需要软件有:NginxLuaJITngx_devel_kitngx_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/

时间: 2024-10-05 20:47:17

Nginx与Lua利用fpm打成rpm包的相关文章

将源码编译打成rpm包----以nginx为例

打包流程准备源码软件安装rpm-build编写编译配置文件编译RPM包 具体步骤 1.装工具yum install rpm-build安装依赖包yum -y install gcc pcre-devel zlib-devel openssl-devel rpmbuild -ba nginx.spec 会报错,没有文件和目录 但是会自动在当前目录下创建一个rpmbuild目录(注意必须在用户的家目录下,本文用root用户) 在rpmbuild目录中 SOURCES 目录中存放源码包BUILDROO

fpm 制作rpm包

简介 fpm:对包的类型进行转换,从一种类型转换到另一种类型 1安装环境 fpm是ruby写的,系统环境需要rbuy yum install -y ruby ruby-devel rubygems rpm-bu ild 2 安装fpm gem install fpm 3.常用语法 常用命令: -a 系统架构名称,如果是noarch则为'-a all' 或者 '-a native' -s:指定源类型 -t:指定目标类型,即想要制作为什么包 -n:指定包的名字 -v:指定包的版本号 -C:指定打包的

yum仓库+fpm定制rpm包

试验环境: ip:yum 10.0.0.201 yum仓库 web 10.0.0.8 web(未安装nginx) yum端安装: 第一个里程碑:创建定制的rpm包 1.开启rpm包的缓存 sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf 2.清空已有缓存 find /var/cache/ -type f -name '*rpm'|xargs rm -f 3.编译安装nginx wget -O /etc/yum.repos.d/epel.repo

fpm制作rpm包

一.前言 在企业中我们有事安装软件包.部分都是源码安装,如nginx安装路径都已经固化了,但实际业务中,我们都是把软件包安装到固定目录下,不满足需要,这是其一.其二,编译安装很耗时,比如mysql,特别是一些公司推行自动化,编译安装也不方便,容易出错.这是rpm包就很有用,废话少说,开始制作rpm包之旅吧. 二.rpm制作工具-fpm FPM功能简单说就是将一种类型的包转换成另一种类型.对!就是简单易懂,不废话. 三.fpm软件的参数介绍 1.支持的源类型包 dir 将目录打包成所需要的类型,可

基于FPM制作RPM包

1.搭建Epel  Yum源 安装在线yum源 [[email protected] ~]# rpm -ivh epel-release-latest-7.noarch.rpm //安装扩展源 [[email protected] yum.repos.d]# ls a epel-release-latest-7.noarch.rpm epel-testing.repo Centos-7.repo epel.repo或   [[email protected] ~]# ls /etc/yum.re

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

一.下载rpm包 方法一:downloadonly 1.yum自动下载RPM包及其所有依赖的包至/root/rpm目录: yum install --downloadonly --downloaddir=/root/rpm <package-name> 方法二:yum-utils中的yumdownloader 1.安装yum-utils yum -y install yum-utils 2.使用yumdownloader下载软件包httpd yumdownloader httpd 方法三:利用

FPM定制RPM包

软件安装的常见方式: 1.编译安装: 优点:可以定制化安装目录,按需开启功能等. 缺点:需要查找并实验出合适的编译参数,诸如MySQL之类的软件编译耗时过长. 2.yum安装软件 优点:全自动化安装,不需要为依赖问题发愁. 缺点:自主性太差,软件的功能.存放位置都固定好了,不易变更(定制rpm包恰好解决这一问题) FPM打包工具: 1.简介: FPM的作者是Jordansissel FPM的GITHUB:https://github.com/jordansissel/fpm 官网:http://

yum更换国内源、利用yum下载rpm包以及源码包安装

有时候我们自带的yum源不太好用,这是因为这个源主要都是国外的网站资源,这回给我们带来一些麻烦,所以可以将yum源更换成国内的源. 首先,把之前备份的文件都恢复,删除本地的dvd库[[email protected] yum.repos.d]# \rm dvd.repo然后将刚才拷贝的文件在拷贝回去[[email protected] yum.repos.d]# cp ../yum.repos.d.bak/* .[[email protected] yum.repos.d]# lsCentOS-

fpm制作rpm包的准备工作

# uname -r 2.6.32-642.el6.x86_64 # cat /etc/redhat-release  CentOS release 6.8 (Final) 一 首先安装ruby 备注:(我使用centos yum 安装的最新版本也是1.87,安装fpm包会提示版本太低必须是1.9.3 之后的版本.) 1.安装RVM(Ruby 版本管理器)     curl -L get.rvm.io | bash -s stable 2. 配置RVM运行环境     source /etc/p