nginx 重新編譯 lua 模組不停服(記錄)

streetlamp發表於2020-01-17

備註:
1、nginx的安裝目錄在/usr/local/nginx
一、. 安裝LuaJIT

1、wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz
2、tar -zxvf  LuaJIT-2.0.2.tar.gz
3、cd LuaJIT-2.0.2
4、make install PREFIX=/usr/local/LuaJIT

二、/etc/profile檔案中加入環境變數

export LUAJIT_LIB=/usr/local/LuaJIT/lib
export LUAJIT_INC=/usr/local/LuaJIT/include/luajit-2.0

三、載入lua庫,加入到ld.so.conf檔案

echo "/usr/local/LuaJIT/lib" >> /etc/ld.so.conf
# 然後執行如下命令:
ldconfig

四、下載ngx_devel_kit和lua-nginx-module

1、cd /opt/download
2、wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
3、wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz
4、分別解壓、安裝。

五、重新編譯nginx

cd /opt/download
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar -zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --add-module=/opt/download/ngx_devel_kit-0.3.0 --add-module=/opt/download/lua-nginx-module-0.10.9rc7
# 如若出現:
# error: the HTTP gzip module requires the zlib library.
# yum install zlib zlib-devel 一下即可
make -j 4 千萬別make install,否則就覆蓋安裝了
#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 
/usr/local/nginx/sbin/nginx -s reload
#檢視ngixn版本極其編譯引數 
/usr/local/nginx/sbin/nginx -V
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章