我自己各种折腾解决了!
网上新的老的各种教程我全试了个遍,都不行,安装完nginx 后, -V brotli都没显示挂载!
晚上再折腾一遍解决了,过程如下:
1:卸载现有Nginx
2:把 brotli 的github页面命令运行一遍, 参考的是这个帖子
https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=19179 (感谢分享)
- cd /www/server
- git clone https://github.com/bagder/libbrotli
- cd libbrotli
- ./autogen.sh
- ./configure
- make && make install
复制代码
然后继续下一步,也就是网上常见的下载,改nginx.sh文件
- cd /www/server
- git clone https://github.com/google/ngx_brotli
- cd ngx_brotli && git submodule update --init
复制代码
然后 改安装文件添加
- --add-module=/www/server/ngx_brotli
复制代码 然后运行安装
- sh /www/server/panel/install/nginx.sh install 1.22
复制代码
这几个步骤网上都有的,反正我是在面板里搞编译安装,加载模块前置脚本那些一直没成功,所以转到命令行里操作了!
然后安装出现了错误,(抱歉这个地方我没截图,也没保存,大致的错误是):
- <div>没发现 libbrotlicommon</div><div>cat /etc/redhat-release balabala的错误</div>
复制代码
这是少了libbrotlicommon 库,于是又一番搜索,开始安装
- <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有没有用,也是各种搜来的! 安装完成
继续执行:
- sh /www/server/panel/install/nginx.sh install 1.22
复制代码
这次成功安装,一镜到底! 然后 nginx -V 查看,brotli已经成功加载!
======================
做个记录,也为自己下一次遇到这个问题做个记录!如果下次遇到,我觉得可以这样执行:
首先SSH进去安装依赖库,即 libbrotli-dev
然后执行那个 make and make install 那一部分的命令!
然后回到宝塔面板,使用编译安装,加载模块及前置脚本的方式来安装nginx !
|