解决ARM宝塔Nginx防火墙LuaJIT缺失问题

  • 测试环境:Ubuntu 20.04
  • 宝塔版本:7.7.0
  • 插件版本:Nginx防火墙 8.9.6 / 网站监控报表 6.5
  • 温馨提醒:操作前请做好网站及数据库备份!!

先在宝塔面板卸载已安装的Nginx

重新安装Nginx1.20,安装方式选编译,添加自定义模块

宝塔编译Nginx

模块名自己取(比如LuaJIT),模块参数填入

--add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module

前置脚本,把下面的代码贴进去

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

wget -c -O LuaJIT-2.1.zip https://github.com/LuaJIT/LuaJIT/archive/refs/heads/v2.1.zip -T 10
unzip LuaJIT-2.1.zip
if [ -e LuaJIT-2.1 ]; then
 cd LuaJIT-2.1
 make linux
 make install
 export LUAJIT_LIB=/usr/local/lib
 export LUAJIT_INC=/usr/local/include/luajit-2.1/
 ln -sf /usr/local/lib/libluajit-5.1.so.2 /usr/local/lib64/libluajit-5.1.so.2
 if [ `grep -c /usr/local/lib /etc/ld.so.conf` -eq 0 ]; then
	 echo "/usr/local/lib" >> /etc/ld.so.conf
 fi
 ldconfig
 cd ..
fi
rm -rf LuaJIT-2.1*

填完,点提交

选中新添加的LuaJIT模块,提交编译安装Nginx

接下来,在宝塔面板先安装“网站监控报表” 等待安装完成后再安装 “Nginx防火墙”。

已知问题:Nginx防火墙新版界面不能用,但功能和老版界面是正常的。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址