关注和分享VPS主机优惠活动
www.vpsmr.com
腾讯云双11优惠活动

如何解决宝塔面板/网站监测报告上安装的防火墙提示Nginx配置规则错误:未知指令“Lua _ shared _ dict”?

本文目录显示1。1,错误提示2。2、找原因3。3、解决问题4。4.最后,5。推荐阅读宝塔面板/网站监测报告如何解决安装防火墙的问题。Nginx配置规则错误:未知方向“Lua _ shared _ dict”?宝塔面板最新版本7.9.2真的有点坑。无论使用centos7.6、debian10还是ubuntu20系统安装Pagoda 7.9.2,都可以正常安装Pagoda专业版防火墙和网站监测报告,但是这两个东西就不能正常工作了。如果重新启动nginx,将会出现以下错误:

Nginx: 2,找原因1)官方给我的解决方案如下。当然这个方法可能有用,但是对于大鸟遇到的问题没用。

报错原因是:系统缺少luajit组件,导致nginx使用异常;解决方法:卸载nginx防火墙/nginx免费防火墙,加速网站(如果没有安装这些插件可以忽略这一步),卸载当前版本的nginx,编译模式下安装一次nginx1.20,编译安装会自动安装luajit组件;nginx安装后,之前卸载的插件可以正常使用。2)问题的症结

这个问题的具体原因是缺少两个nginx模块:ngx_devel_kit和lua_nginx_module。我们可以把这两个模块编译成NGinx来解决这个问题。但是你最好用命令检查一下你的nginx扩展:NGIN x-V,大鸟用这个命令检查了一下,发现这两个模块真的没了。

3.既然找到了问题的症结所在,那么只需要开始编译安装这两个模块就可以了。具体方法如下:

1)使用命令检查你的nginx版本号,这里的v是小写的。该命令如下所示:

Nginx -v2)到/www/server/nginx/src。看看ngx_devel_kit和lua_nginx_module有没有。宝塔默认编译这两个货,也就是7.9.2精彩。一般有,如图所示:

怎么解决宝塔面板安装防火墙/网站监控报表提示Nginx配置规则错误:unknown directive “lua_shared_dict”?3)修改nginx。嘘

宝塔面板找到路径:/www/server/panel/install找到文件nginx。sh并打开它开始编辑。第278行我们加–加-module = src lib/NGx_ devel _ kit –加-module = src lib/Lua _ ngin x_ module,就不加代码了。带下划线的地方是我们想要添加的两个模块:

。/configure –user = www –group = www –pref x= $ { Setup _ Path } $ { ENABLE _ LUA } –add -module =/www/server/ngin x/src/ngx_ devel _ kit –add -module =/www/server/ngin x/src/Lua _ ngin x_ module -add -module = $ { Setup _ Path }/src/ngx_ cache _ purge -add 5我们将返回ssh客户端,使用该命令开始编译。根据我们自己的版本,因为大鸟服务器上安装的版本是nginx1.20.2,所以我们使用编译命令如下:

sh/www/server/panel/install/ngin x。shinstall 1.205)编译完成后,使用命令:nginx -V可以看到模块已经编译完成。注意这里的“v”是大写的。

4.后两个模块编译完成后,我们重新安装宝塔防火墙和网站监控报告后就可以正常使用了。

未经允许不得转载:国外VPS主机测评 » 如何解决宝塔面板/网站监测报告上安装的防火墙提示Nginx配置规则错误:未知指令“Lua _ shared _ dict”?
任何商家都有倒闭和跑路可能,本站仅分享优惠活动及信息,购买前请自行斟酌,衡量评估风险,自负责任。数据勤备份是最佳选择!友情提示

评论 抢沙发

评论前必须登录!