LNMP平滑升级nginx并安装ngx_lua模块教程

#ngx_lua module项目地址
https://github.com/chaoslawful/lua-nginx-module
在LNMP安装包后,重编译nginx,并添加ngx_lua模块

1」Download

wget http://luajit.org/download/LuaJIT-2.0.4.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.16.tar.gz
wget http://nginx.org/download/nginx-1.9.2.tar.gz

2」安装LuaJIT

tar -zxvf LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
make
make install
export LUAJIT_LIB=/usr/local/lib
export LUAJIT_INC=/usr/local/include/luajit-2.0

3」copy模块

cp v0.2.19.tar.gz /usr/local/src
cp v0.9.16.tar.gz /usr/local/src
tar -zxvf v0.2.19.tar.gz
tar -zxvf v0.9.16.tar.gz
 解压下载下来的ngx_devel_kit以及lua-nginx-module到/usr/local/src目录下,即
/usr/local/src/lua-nginx-module-0.9.16/
 /usr/local/src/ngx_devel_kit-0.2.19/

 3」重新编译Nginx

tar -zxvf nginx-1.9.2.tar.gz
解压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.16/ --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

如果提示“cp:cannot create regular file `/usr/local/nginx/sbin/nginx‘: Text file busy”
建议使用如下语句cp
cp -rfp 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

需要luafilesystem 的可以参考:为nginx的luajit安装luarocks并安装luafilesystem
时间: 2024-10-06 08:41:21

LNMP平滑升级nginx并安装ngx_lua模块教程的相关文章

【Nginx】源码安装Nginx 平滑升级Nginx

Web服务对比 Linux平台 Php.Python:nginx.tengine(淘宝).apache Jave:tomcat.Jboss.IBM WebSphere Windows平台:IIS(.net) Nginx的优点:性能高.并发高.静态网站.动态网站(php.python) 在对比其他web软件的情况下nginx的性能更加好!在国内广泛使用 Nginx 十分轻量级的HTTP服务器 是一个高性能的HTTP和反向代理服务器 官方网站: http://nginx.org/ Nginx以及现代

Nginx编译安装Lua模块

Nginx编译安装Lua模块 一.安装Lua环境及相关库 官网网址:https://github.com/openresty/lua-nginx-module LuaJIT ` wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz make install PREFIX=/usr/local/LuaJIT export LUAJIT_LIB=/usr/local/LuaJIT/lib export LUAJIT_INC=/usr/local/Lu

平滑升级nginx

前言 如果服务器正在运行的Nginx要进行升级.添加或删除模块时,我们需要停掉服务器并做相应修改,这样服务器就要在一段时间内停止服务,Nginx可以在不停机的情况下进行各种升级动作而不影响服务器运行. 步骤1: 先用新程序替换旧程序文件,直接编译到Nginx安装目录中. cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak ./configure --user=nobody --group=nobody --prefix=/

nginx如何安装第三方模块

以安装pagespeed为实例 在未安装nginx的情况下安装nginx第三方模块 # ./configure --prefix=/usr/local/nginx-1.4.1 \ --with-http_stub_status_module \--with-http_ssl_module --with-http_realip_module \ --with-http_image_filter_module \ --add-module=../ngx_pagespeed-master #--add

LNMP 1.2 Nginx编译安装

Nginx官网是:nginx.org 下载稳定版本 cd /usr/local/src wget http://nginx.org/download/nginx-1.8.0.tar.gz tar zxvf nginx-1.8.0.tar.gz 编译安装 cd nginx-1.8.0 ./configure --prefix=/usr/local/nginx --with-pcre make make install 启动 /usr/local/nginx/sbin/nginx

ubuntu下手动安装php-amqp模块教程

用于ubuntu的默认源里面没有php5-amqp这个包,所以要用上amqp得考手动编译. 参考手册 http://php.net/manual/pl/book.amqp.php 首先安装必须的php编译工具 [html] view plain copy sudo apt-get install php5-dev 安装rabbitmq的库 [html] view plain copy sudo apt-get install librabbitmq-dev 如果你的Linux发行版没有现成的li

Nginx编译安装,启动,停止,升级。

1.简单介绍下Nginx Nginx是一款轻量级的web服务器和反向代理服务器,它使用了epoll的I/O模型,也就是事件触发I/O模型,减少了进程的生成切换所消耗的系统资源(CPU的压力减少,内存的占用也会减少),可以达到很高的并发请求.它是一款开源软件,企业成本降低,它的使用配置也比较简单,同时支持Rewrite,作为反向代理的时候可以检查后端的Web服务器的健康状况,能够支持热部署. 2.Nginx安装,重启,升级,停止. 环境是Centos系统,通过www.nginx.org下载需要的源

Nginx在线服务状态下平滑升级或新增模块的详细操作

今天应开发的需求,需要在Nginx增加一个模块,并不能影响现有的业务,所以就必须要平滑升级Nginx,好了,不多说了 1:查看现有的nginx编译参数 /usr/local/nginx/sbin/nginx -V 2:按照安装nginx的方法进行安装,只需要到make,千万不要make install 3: 备份旧版本的nginx可执行文件(期间nginx不会停止服务) mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

Linux下Nginx的安装、升级及动态添加模块

系统基于ubuntu server 14.04.4 amd64 安装 第一步 下载并解压Nginx压缩包 从Nginx官网下载Nginx,或者在Linux上执行wget http://nginx.org/download/nginx-1.10.1.tar.gz命令直接下载解压nginx-1.10.1.tar.gz文件: tar zxvf nginx-1.10.1.tar.gz 第二步 配置 cd nginx-1.10.1 ./configure --prefix=/usr/local/nginx