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

【已完成】Nginx 编译安装Brotili失败,也没提示

发表在 Linux面板2023-12-30 05:32 [复制链接] 6 652

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:8.04

系统版本:Ubuntu 20

问题描述:编译安装Brotili失败

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

把网上各种教程都试了一遍,但是一直不成功,每次NGINX安装都是成功的,没有错误提示!
按照网上各种教程,下载brotli,  前置脚本,编译安装,等等各种! 命令行里,宝塔面板里都试过,但是安装后,nginx-V 命令里还是没有brotli!

Nginx 版本是 1.221

请教,有没有哪里要注意的? 有没有最新的详细教程?
使用道具 举报 只看该作者 回复
发表于 2023-12-30 09:45:19 | 显示全部楼层
https://www.bt.cn/bbs/thread-32773-1-1.html
参考这个教程,注意修改完安装脚本,在命令行中安装
使用道具 举报 回复 支持 反对
发表于 2023-12-30 16:35:25 | 显示全部楼层
使用道具 举报 回复 支持 反对
发表于 2023-12-30 23:18:15 | 显示全部楼层
耗子 发表于 2023-12-30 16:35
https://hzbk.net/archives/649.html

耗子的是我看到最新的教程,但是也没成功!

而且我还跟着这个教程来回折腾了好几次,完全跟着操作,界面操作,命令行操作,甚至改目录都不行! 都没报错,但安装完后都没有brotli!

对了,我的NGINX是 1.22.1,难道是这个版本问题吗?
使用道具 举报 回复 支持 反对
发表于 2023-12-31 02:41:42 | 显示全部楼层
我自己各种折腾解决了!

网上新的老的各种教程我全试了个遍,都不行,安装完nginx 后, -V brotli都没显示挂载!

晚上再折腾一遍解决了,过程如下:

1:卸载现有Nginx

2:把 brotli 的github页面命令运行一遍, 参考的是这个帖子
https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=19179  (感谢分享)

  1. cd /www/server
  2. git clone https://github.com/bagder/libbrotli
  3. cd libbrotli
  4. ./autogen.sh
  5. ./configure
  6. make && make install
复制代码


然后继续下一步,也就是网上常见的下载,改nginx.sh文件

  1. cd /www/server
  2. git clone https://github.com/google/ngx_brotli
  3. cd ngx_brotli && git submodule update --init
复制代码


然后 改安装文件添加
  1. --add-module=/www/server/ngx_brotli
复制代码
然后运行安装

  1. sh /www/server/panel/install/nginx.sh install 1.22
复制代码


这几个步骤网上都有的,反正我是在面板里搞编译安装,加载模块前置脚本那些一直没成功,所以转到命令行里操作了!

然后安装出现了错误,(抱歉这个地方我没截图,也没保存,大致的错误是):

  1. <div>没发现 libbrotlicommon</div><div>cat /etc/redhat-release  balabala的错误</div>
复制代码


这是少了libbrotlicommon 库,于是又一番搜索,开始安装

  1. <div>sudo apt-get update -y</div><div>sudo apt-get install -y brotli</div><div>sudo apt-get install -y libbrotli-dev</div>
复制代码
我也不知道sudo apt-get install -y brotli有没有用,也是各种搜来的! 安装完成

继续执行:

  1. sh /www/server/panel/install/nginx.sh install 1.22
复制代码


这次成功安装,一镜到底! 然后 nginx -V 查看,brotli已经成功加载!

======================

做个记录,也为自己下一次遇到这个问题做个记录!如果下次遇到,我觉得可以这样执行:

首先SSH进去安装依赖库,即 libbrotli-dev

然后执行那个 make and make install 那一部分的命令!

然后回到宝塔面板,使用编译安装,加载模块及前置脚本的方式来安装nginx !



使用道具 举报 回复 支持 反对
发表于 2023-12-31 09:52:20 | 显示全部楼层
本帖最后由 小新 于 2023-12-31 09:54 编辑

https://mxlog.com/fenxiang/1541.html 这个是我以前用的方法,全手工命令方式,现在BT的在自定义模板上做了界面方式,方便了些。我现在也新旧结合的。

brotli这里,就用下面这几个命令,
# git clone https://github.com/google/ngx_brotli      ##git下来
# cd ngx_brotli
# git submodule update --init   ##更新一下
全新安装nginx时,加上你brotli模块的位置路径
e652c6e56642b871d676d721a159d186.png

我的nginx版本和你一样的。

微信截图_20231231094704.png
使用道具 举报 回复 支持 反对
发表于 2024-1-2 16:15:40 | 显示全部楼层
小新 发表于 2023-12-31 09:52
https://mxlog.com/fenxiang/1541.html 这个是我以前用的方法,全手工命令方式,现在BT的在自定义模板上做 ...

对的,最重要的是后面的模块参数,路径要写对才行
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

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

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

紧急问题处理

论坛响应时间:10分钟

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

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

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

立即付费处理

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

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