当前位置:论坛首页 > Linux面板 > 讨论

让宝塔面板的 Nginx 在 ARM 下也能支持 LuaJIT

发表在 Linux面板2021-8-7 23:08 [复制链接] 10 11321

本帖最后由 Xeath 于 2021-8-7 23:11 编辑

屏幕截图 2021-08-07 105209.png
宝塔面板的 nginx 编译脚本目前是直接忽略 ARM 对 LuaJIT 的支持,这导致了许多依赖 lua 语言的插件失效,比如 Nginx 防火墙、网站监控报表。
直接上终端代码,懂的都懂
  1. cat>/www/server/panel/install/nginx_prepare.sh<<EOL
  2. #!/bin/bash
  3. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  4. export PATH

  5. wget -c -O LuaJIT-2.1.zip https://github.com/LuaJIT/LuaJIT/archive/refs/heads/v2.1.zip -T 10
  6. unzip LuaJIT-2.1.zip
  7. if [ -e LuaJIT-2.1 ]; then
  8.     cd LuaJIT-2.1
  9.     make linux
  10.     make install
  11.     export LUAJIT_LIB=/usr/local/lib
  12.     export LUAJIT_INC=/usr/local/include/luajit-2.1/
  13.     ln -sf /usr/local/lib/libluajit-5.1.so.2 /usr/local/lib64/libluajit-5.1.so.2
  14.     if [ `grep -c /usr/local/lib /etc/ld.so.conf` -eq 0 ]; then
  15.         echo "/usr/local/lib" >> /etc/ld.so.conf
  16.     fi
  17.     ldconfig
  18.     cd ..
  19. fi
  20. rm -rf LuaJIT-2.1*
  21. Install_cjson
  22. EOL
  23. sed -i 's/\r//g' /www/server/panel/install/nginx_prepare.sh
  24. cat>/www/server/panel/install/nginx_configure.pl<<EOL
  25. --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module
  26. EOL
复制代码
最后面板升级一下 nginx 或者终端执行以下命令
  1. cd /www/server/panel/install && bash install_soft.sh 0 update nginx 1.20
复制代码
其中 1.20 需要修改成您现在在用的 nginx 版本。
来源:https://www.xeath.cc/2021/08/07/archives-481/(包含原理解释)
使用道具 举报 只看该作者 回复
发表于 2021-8-7 23:13:50 | 显示全部楼层
屏幕截图 2021-08-07 110423.png
宝塔这个应该是预留给编译安装可以添加自定模块,但是前台那个功能一直不生效。
所以在这段引入的代码被移除之前,直接从面板升级或安装并不会导致 LuaJIT 丢失。

使用道具 举报 回复 支持 反对
发表于 2021-8-18 23:41:48 | 显示全部楼层
感谢 插个眼  搞定了
使用道具 举报 回复 支持 反对
发表于 2021-8-22 17:54:51 | 显示全部楼层
本帖最后由 陳奕迅所長 于 2021-8-22 19:01 编辑
Xeath 发表于 2021-8-7 23:13
宝塔这个应该是预留给编译安装可以添加自定模块,但是前台那个功能一直不生效。
所以在这段引入的代码被移 ...

大佬我新开了一台甲骨文的Ubuntu20   全新装,没增加这俩文件正常安装nginx,卸载后 加了这两个文件,再安装nginx报错  

使用道具 举报 回复 支持 反对
发表于 2021-8-23 15:21:49 | 显示全部楼层
陳奕迅所長 发表于 2021-8-22 17:54
大佬我新开了一台甲骨文的Ubuntu20   全新装,没增加这俩文件正常安装nginx,卸载后 加了这两个文件,再安装n ...

方便的话你私发服务器信息我给你看下。
你编译的是哪个版本的 LuaJIT?ARM 得编译 2.1.0 或者以上的版本。
使用道具 举报 回复 支持 反对
发表于 2021-8-23 16:59:41 | 显示全部楼层
Xeath 发表于 2021-8-23 15:21
方便的话你私发服务器信息我给你看下。
你编译的是哪个版本的 LuaJIT?ARM 得编译 2.1.0 或者以上的版本 ...

就是文中链接 luaJIT-2.1.zip,
使用道具 举报 回复 支持 反对
发表于 2021-8-23 18:01:10 | 显示全部楼层
陳奕迅所長 发表于 2021-8-23 16:59
就是文中链接 luaJIT-2.1.zip,

如果你服务器没有重要的内容,私信我联系方式,我帮你看看吧。因为我的 ARM 没有遇到这个问题,所以我也不是很清楚
使用道具 举报 回复 支持 反对
发表于 2021-8-23 21:00:22 | 显示全部楼层
本帖最后由 陳奕迅所長 于 2021-8-23 21:01 编辑
Xeath 发表于 2021-8-23 18:01
如果你服务器没有重要的内容,私信我联系方式,我帮你看看吧。因为我的 ARM 没有遇到这个问题,所以我也 ...

下午已经私信,没收到吗,
更新  好的好的看到回信了
使用道具 举报 回复 支持 反对
发表于 2021-12-9 21:58:15 | 显示全部楼层
插眼 一样的问题
使用道具 举报 回复 支持 反对
发表于 2022-3-1 18:08:18 | 显示全部楼层
arm架构安装使用openresty即可 支持Nginx防火墙
暂不支持Nginx其他版本使用lua
使用道具 举报 回复 支持 反对
发表于 2022-7-31 19:45:46 | 显示全部楼层
河妖 发表于 2022-3-1 18:08
arm架构安装使用openresty即可 支持Nginx防火墙
暂不支持Nginx其他版本使用lua

根本不支持,安装防火墙后,openresty就无法启动,论坛有很多帖子都遇到了!
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表