gpt4 book ai didi

linux - 如何从源代码安装 nginx; : Got SSL_OP_MSIE_SSLV2_RSA_PADDING error

转载 作者:太空狗 更新时间:2023-10-29 12:31:58 24 4
gpt4 key购买 nike

当我尝试使用许多教程 (Debian) 安装 nginx/rtmp 时,我得到了

我关注了: http://www.leaseweblabs.com/2013/11/streaming-video-demand-nginx-rtmp-module/http://blog.hemp-society.de/2013/08/nginx-rtmp-installation.html

所有这些都让我犯了同样的错误:

我尝试了这两种配置:

./configure --add-module=/root/nginx/nginx-rtmp-module/ --with-http_ssl_module --prefix=/usr/local/nginx-streaming/

./configure --add-module=../nginx-rtmp-module-master

~/nginx/nginx-1.4.3#制作

make -f objs/生成文件make[1]: entrant dans le répertoire «/root/nginx/nginx-1.4.3 »cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I/root/nginx/nginx-rtmp-module/-I src/core -I src/event -I src/事件/模块 -I src/os/unix -I objs\ -o objs/src/event/ngx_event_openssl.o\ src/事件/ngx_event_openssl.csrc/event/ngx_event_openssl.c:在函数 ngx_ssl_create 中:src/event/ngx_event_openssl.c:189:5: 错误:“SSL_OP_MSIE_SSLV2_RSA_PADDING”未声明(首次在此函数中使用)src/event/ngx_event_openssl.c:189:5: 注意:每个未声明的标识符对于它出现在的每个函数只报告一次make[1]: * [objs/src/event/ngx_event_openssl.o] 错误 1make[1]: quittant le repertoire «/root/nginx/nginx-1.4.3 »make: * [构建] Erreur 2

看来是openssl的问题。

 make install

make -f objs/Makefile 安装make[1]: entrant dans le répertoire «/root/nginx/nginx-1.4.3 »cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I/root/nginx/nginx-rtmp-module/-I src/core -I src/event -I src/事件/模块 -I src/os/unix -I objs\ -o objs/src/event/ngx_event_openssl.o\ src/事件/ngx_event_openssl.csrc/event/ngx_event_openssl.c:在函数“ngx_ssl_create”中:src/event/ngx_event_openssl.c:189:5: 错误:“SSL_OP_MSIE_SSLV2_RSA_PADDING”未声明(首次在此函数中使用)src/event/ngx_event_openssl.c:189:5: 注意:每个未声明的标识符对于它出现在的每个函数只报告一次make[1]: * [objs/src/event/ngx_event_openssl.o] 错误 1make[1]: quittant le répertoire «/root/nginx/nginx-1.4.3 »make: * [安装] Erreur 2

有人可以帮我吗?

最佳答案

can someone help me with that ?

你有安装openssl-dev吗?在 Debian 和 friend 上,您需要安装 libssl-dev。在 Fedora 和 friend 上,您需要安装 openssl-devel

或者您正在使用位于非标准目录中的 OpenSSL?

在这两种情况下,您都需要使用 --with-http_ssl_module 进行配置。

如果 OpenSSL 位于非标准位置,您还需要使用 nginx 的 --with-cc-opt 通过 -I 提供 OpenSSL header 的路径>;以及使用 nginx 的 --with-ld-opt-L-l 的库。

查看项目的Building nginx from Sources .


编辑:另见 See OpenSSL Bug 3208:Planned removal of SSL_OP_MSIE_SSLV2_RSA_PADDING breaks dependent software如果您使用的是 OpenSSL 1.0.2 或更高版本。

如果使用 OpenSSL 1.0.2 或更高版本,您可以尝试在 ngx_event_openssl.c 中添加以下内容:

#ifndef SSL_OP_MSIE_SSLV2_RSA_PADDING
# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0
#endif

本质上,它将定义变成空操作。

另见 nginx Bug 462 : OpenSSL Safari Workaround (SSL_OP_SAFARI_ECDHE_ECDSA_BUG) .它试图解决 Apple SecureTransport 错误。

关于linux - 如何从源代码安装 nginx; : Got SSL_OP_MSIE_SSLV2_RSA_PADDING error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com