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

Linux/Unix openssl 3 使用openssl 3.0 安装nginx nginx-quic【兼容宝塔...

发表在 Linux面板2023-8-8 15:27 [复制链接] 1 2935

转发一个我之前写的小脚本,可以在bt上面用OpenSSL 3.x 安装 nginx。可能脚本会有一点问题,所以不推荐在生产环境测试!

首发地址:Linux/Unix openssl 3 使用openssl 3.0 安装nginx nginx-quic【兼容宝塔面板】_openssl3_秦以南的博客-CSDN博客

​        openssl3已经测试了一段时间了,在官网看到后就想用来安装nginx,以下是我的安装过程。
更新日志:1. 2023-1-9 更新脚本以及依赖以在Centos7 + 宝塔面板上 成功安装
2. 2023-1-11 支持nginx-quic安装!!!
#####先附上正确方案

  1. mkdir nginx&&cd nginx
  2. curl -O https://hg.nginx.org/nginx-quic/archive/quic.tar.gz
  3. tar -xzvf quic.tar.gz
  4. curl -O https://nchc.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.bz2
  5. tar -jxvf pcre-8.43.tar.bz2
  6. curl -O http://zlib.net/zlib-1.2.11.tar.gz
  7. tar -vzxf zlib-1.2.11.tar.gz
  8. curl -O https://www.openssl.org/source/old/3.0/openssl-3.0.0-alpha17.tar.gz
  9. tar -xzvf openssl-3.0.0-alpha17.tar.gz
  10. cd openssl-3.0.0-alpha17
  11. ./Configure && make -j4
  12. cd ..
  13. cd nginx-quic-quic
  14. ./auto/configure  --prefix=自行修改  \
  15. --user=自行修改  \
  16. --group=自行修改  \
  17. --with-debug  \
  18. --with-http_ssl_module  \
  19. --with-http_gzip_static_module  \
  20. --with-http_flv_module  \
  21. --with-http_mp4_module  \
  22. --with-http_v2_module  \
  23. --with-stream  \
  24. --with-http_sub_module  \
  25. --with-http_stub_status_module  \
  26. --with-stream_ssl_module  \
  27. --with-stream_ssl_preread_module  \
  28. --with-openssl=../openssl-3.0.0-alpha17   \
  29. --with-pcre=../pcre-8.43  \
  30. --with-zlib=../zlib-1.2.11    \
  31. --with-cc-opt="-Wno-error -Wno-deprecated-declarations"
  32. make -j4 && make install
复制代码

宝塔面板一键安装脚本:

  1. curl -O https://gitee.com/qinyinan/share/raw/master/scripts/nginx.sh
  2. bash nginx.sh install 1.23
  3. rm nginx.sh
复制代码


此处可选多个版本,1.20及以上均可~
目前支持 1.20, 1.23, quic !!!
附上截图!
P.S. Debian GNU/Hurd 安装截图!
7a715a8164744e5088577ac776fef46b.png
P.S. 最新版宝塔面板安装截图
227f5bd3c8d640249e0a1eaad3cccec1.png
P.S. nginx-quic 安装图
eb8a291483a64723b0e44a1cbdf605e2.png



####排错经历
        由于我用的是freeBSD作为服务器,网上资源不是很多,而且Openssl 3才出来没有多久。所以当我按照老版本openssl以及nginx的安装方法安装时,就出现了以下报错
-Werror,-Wdeprecated-declarations
编译器会提示API已经弃用了(估计是nginx没有更新代码),并且把所有警告视为了错误,才会报错停止。
####解决方法
        在C-flags里加上-Wno-error -Wno-deprecated-declarations即可。


使用道具 举报 只看该作者 回复
发表于 2024-6-11 02:50:43 | 显示全部楼层
牛的,大佬!困扰我13个小时的问题被你给解决了!牛逼!!!!!
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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