侧边栏壁纸
博主头像
gale-blog博主等级

少年一贯快马扬帆,道阻且长不转弯,要盛大,要绚烂,要哗然,要用理想的泰坦尼克号去撞现实冰川,要当烧赤壁的风,而非借箭草船,要为了一片海,就肯翻万山

  • 累计撰写 39 篇文章
  • 累计创建 5 个标签
  • 累计收到 5 条评论

目 录CONTENT

文章目录
Lua

Nginx安装lua模块

二月在这里
2024-01-19 / 0 评论 / 0 点赞 / 41 阅读 / 5291 字

nginx 安装lua脚本模块

安装lua 脚本模块需要安装三个包

luajit

ngx_devel_kit

lua-nginx-module

V2.0.4

v0.3.0

v0.10.9rc7

这三个版本,其他版本没试过可能报错;

1下载安装 luajit

cd /data/soft/nginx

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

tar xzvf LuaJIT-2.0.4.tar.gz

cd LuaJIT-2.0.4

make install PREFIX=/usr/local/luajit


#添加环境变量!

export LUAJIT_LIB=/usr/local/luajit/lib

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

安装之后使用时发现报错 可能时环境变量的问题

解决过程
查找本地libluajit-5.1.so.2共享库文件

find / -name libluajit-5.1.so.2

如果找到此文件

cp /文件路径/libluajit-5.1.so.2 /usr/local/lib/
echo "/usr/local/lib"  >>/etc/ld.so.conf
/sbin/ldconfig

找不到此文件
刚安装 该问题应该不存在 luajit

wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz
tar xf LuaJIT-2.0.4
cd LuaJIT-2.0.4
make && make install
/sbin/ldconfig

下载ngx_devel_kit

cd /data/soft/nginx 
wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz --no-check-certific
tar -xzvf v0.3.0.tar.gz

下载不了看是否关闭防火墙等问题

是在下载不了可以本地下载上传

下载解压 lua-nginx-module

这里是重点啊!!!很多坑都是这个家伙带来的
一定要用v0.10.9rc7版本,我试了其他几个版本,比如说v0.10.8、v0.10.15等,都是不行的,都会遇到下面说的那些坑,只有v0.10.9rc7不会。

cd /data/soft/nginx

wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz

tar -xzvf v0.10.9rc7.tar.gz

nginx 添加lua 模块

cd /data/soft/nginx/nginx-version

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-pcre --add-module=/data/soft/nginx/lua-nginx-module-0.10.9rc7 --add-module=/data/soft/nginx/ngx_devel_kit-0.3.0 --with-stream

make

注意不要 make install 会覆盖之前的模块

安装时如果出现报错可以查看是否时安装所有模块

在nginx中输入  ./nginx -s reload重启命令时出现

nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"

输入以下命令

./nginx -c /usr/local/nginx/conf/nginx.conf

在重启即可

参考:

(19条消息) nginx 中添加 lua 模块,支持lua脚本以及遇到的坑nginx lua脚本下辈子不做程序猿的博客-CSDN博客

记一次nginx服务器启动找不到libluajit-5.1.so解决方法_L.Sir的博客-CSDN博客

[nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid" - _达❤令 - 博客园 (cnblogs.com)](https://www.cnblogs.com/companionspace/p/10244338.html#:~:text=nginx%3A [error] invalid PID number "",in "%2Fusr%2Flocal%2Fnginx%2Flogs%2Fnginx.pid" 输入以下命令.%2Fnginx -c %2Fusr%2Flocal%2Fnginx%2Fconf%2Fnginx.conf 在重启即可)

0

评论区