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

【已解决】通过编译安装 nginx 的brotli模块时报错,无法安装

发表在 Linux面板2023-11-1 12:00 [复制链接] 6 3142

面板、插件版本:8.0.3

系统版本:CentOS Linux release 7.9.2009 (Core)

问题描述:通过编译安装 nginx 的brotli模块时报错,无法安装

相关截图(日志、错误):


使用道具 举报 只看该作者 回复
发表于 2023-11-1 13:06:47 | 显示全部楼层
本帖最后由 ylwzbk 于 2023-11-1 14:44 编辑

把NGX_brotli 中的des目录下的brotli 下载1.0.9.x旧版本即可
使用道具 举报 回复 支持 反对
发表于 2023-11-1 14:18:41 | 显示全部楼层
ylwzbk 发表于 2023-11-1 13:06
把NGX_brotli 中的des目录下的brotli 下载9.x旧版本即可

应该如何下载9.x旧版本呢?
使用道具 举报 回复 支持 反对
发表于 2023-11-1 14:50:58 | 显示全部楼层
本帖最后由 ylwzbk 于 2023-11-1 14:56 编辑
JIM3553 发表于 2023-11-1 14:18
应该如何下载9.x旧版本呢?

在ngx_brotli 目录下执行以下命令
  1. wget https://ghproxy.com/https://github.com/google/brotli/archive/refs/tags/v1.0.9.tar.gz
  2. tar -xzf v1.0.9.tar.gz
  3. mv brotli-1.0.9 deps/brotli
复制代码
原来的 deps/目录下的 brotli 记得删除了 在运行上面的命令
使用道具 举报 回复 支持 反对
发表于 2023-11-1 15:26:39 | 显示全部楼层
ylwzbk 发表于 2023-11-1 14:50
在ngx_brotli 目录下执行以下命令原来的 deps/目录下的 brotli 记得删除了 在运行上面的命令 ...

感谢大佬,回退到v1.0.9版本后成功安装上了


需先初始化版本后回退
  1. git submodule update --init
复制代码

中间还有提示报错
  1. /bin/ld: cannot find -lbrotlienc
  2. /bin/ld: cannot find -lbrotlicommon
  3. collect2: error: ld returned 1 exit status
  4. make[1]: *** [objs/nginx] Error 1
  5. make[1]: Leaving directory `/www/server/nginx/src'
  6. make: *** [install] Error 2
复制代码

安装brotli库后成功解决
  1. sudo yum install brotli-devel
复制代码
使用道具 举报 回复 支持 反对
发表于 2023-11-1 20:00:12 | 显示全部楼层
你的前置脚本呢?
使用道具 举报 回复 支持 反对
发表于 2023-11-1 21:16:30 | 显示全部楼层
JIM3553 发表于 2023-11-1 15:26
感谢大佬,回退到v1.0.9版本后成功安装上了

你按我发给你的命令的时候包括  git submodule update --init 之后的命令可以不用搞了
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

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