网站导航 专题 首页

办公软件
WordExcelPPTWPS
操作系统
Win7Win10Win11
常用软件
工具软件视频播放图片处理
数码产品
笔记本手机教程平板电脑
安卓教程
应用教程刷机教程游戏攻略
苹果教程
iphone越狱iphone备份教程
游戏攻略
游戏新闻网络游戏单机游戏
生活攻略
美食/营养汽车旅游出行

linux系统LNMP重编译安装ngx_lua module模块

教程之家 Linux

在LNMP安装包后,重编译nginx,并添加ngx_lua模块

1」Download

wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz

wget https://github.com/simpl/ngx_devel_kit/archive/v0.2.19.tar.gz

wget https://github.com/chaoslawful/lua-nginx-module/archive/v0.9.1.tar.gz

nginx最新稳定版是1.4.3,get下来

wget http://nginx.org/download/nginx-1.4.3.tar.gz

2」安装LuaJIT

tar -zxvf LuaJIT-2.0.2.tar.gz

cd LuaJIT-2.0.2

make

make install

export LUAJIT_LIB=/usr/local/lib

export LUAJIT_INC=/usr/local/include/luajit-2.0

3」copy模块

解压下载下来的ngx_devel_kit以及lua-nginx-module到/usr/local/src目录下,即

/usr/local/src/lua-nginx-module-0.9.1/

/usr/local/src/ngx_devel_kit-0.2.19/

3」重新编译Nginx

解压nginx包,configure一下(参考LNMP安装包,未加其他修改)

。/configure --user=www --group=www --prefix=/usr/local/nginx --with-ld-opt=“-Wl,-rpath,$LUAJIT_LIB” --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6 \

--add-module=/usr/local/src/lua-nginx-module-0.9.1/ \

--add-module=/usr/local/src/ngx_devel_kit-0.2.19/

OK后make,别make install,否则就覆盖安装

4」备份替换

make完后在objs目录下多了个nginx,即新版本的程序

备份旧的nginx程序

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

新nginx程序覆盖旧的

cp objs/nginx /usr/local/nginx/sbin/nginx

测试新的nginx程序是否正确

/usr/local/nginx/sbin/nginx -t

nginx: theconfiguration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx:configuration file /usr/local/nginx/conf/nginx.conf test issuccessful

平滑重启nginx

/usr/local/nginx/sbin/nginx -s reload

查看ngixn版本及其编译参数

/usr/local/nginx/sbin/nginx -V

「问题解决」

1.如遇到找不到库文件

echo “/usr/local/lib” 》 /etc/ld.so.conf.d/usr_local_lib.conf

ldconfig

即可

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

在 Nginx 编译时,需要指定 RPATH,记得加入下面选项:

。/configure --with-ld-opt=“-Wl,-rpath,$LUAJIT_LIB”

或者export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH

相关教程:

相关下载:

本类最新

SSH连接时出现“ssh algorithm negotiation failed”错误的原因和解决方法

SSH连接时出现“ssh algorithm negotiation failed”...

永远不要在Linux执行的10个最危险的命令

永远不要在Linux执行的10个最危险的命令

linux系统LNMP重编译安装ngx_lua module模块

linux系统LNMP重编译安装ngx_lua module模块

linux系统如何安装nginx_lua_module模块

linux系统如何安装nginx_lua_module模块

linux系统ngx_lua module模块安装教程

linux系统ngx_lua module模块安装教程

图文教程