好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

LNMP平滑升级&重编译安装ngx_lua module模块 - Li

#ngx_lua module项目地址

https://github.com/chaoslawful/lua-nginx-module

在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

make

make install

export LUAJIT_LIB=/usr/local/lib

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

 

Referer:

 

http://www.2cto.com/os/201311/259514. html

 http://www.2cto.com/os/201311/259515.html

 http://www.2cto.com/os/201311/259516.html

查看更多关于LNMP平滑升级&重编译安装ngx_lua module模块 - Li的详细内容...

  阅读:46次