当前位置: 首页 > 知识库问答 >
问题:

如何从源代码安装nginx;:得到SSL_OP_MSIE_SSLV2_RSA_PADDING错误

赵飞语
2023-03-14

当我尝试使用许多教程(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-mod=/root/nginx/nginx-rtmp-mod/--with-http_ssl_module--prefix=/usr/local/nginx-流/

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

~/nginx/nginx-1.4.3#制造

make-fobs/Makefile make[1]:参赛者dans le répertoire" /root/nginx/nginx-1.4.3"cc-c-管道-O-W-墙-Wposter-arith-Wno-unused-参数-Werror-g-I/root/nginx/nginx-rtmp-mode/-我src/core-我src/事件/模块-我src/os/unix-我对象\-o对象/src/事件/ngx_event_openssl. o\src/事件/ngx_event_openssl. c src/事件/ngx_event_openssl. c:在函数ngx_ssl_create:src/事件/ngx_event_openssl. c:189:5:错误:SSL_OP_MSIE_SSLV2_RSA_PADDING未声明(首次在此函数中使用)src/事件/ngx_event_openssl. c:189:5:注意:每个未声明的标识符仅为每个函数报告一次,它出现在make[1]:*[对象/src/事件/ngx_event_openssl. o]Erreur 1 make[1]:撤销le répertoire" /root/nginx/nginx-1.4.3"make:*[build]Erreur 2

问题似乎是openssl。

 make install

make-fobs/Makefile install make[1]:参赛者dans le ré©pertoire“ /root/nginx/nginx-1.4.3”cc-c-管道-O-W-墙-Wposter-arith-Wno-unused-参数-Werror-g-I/root/nginx/nginx-rtmp-mode/-我src/事件/模块-我src/os/unix-我的src/事件/模块-我的src/os/unix-我的src\-o/src/事件/ngx_event_openssl. o\src/事件/ngx_event_openssl. c src/事件/ngx_event_openssl. c:在函数ngx_ssl_create:src/事件/ngx_event_openssl. c: 189:5:错误:SSL_OP_MSIE_SSLV2_RSA_PADDING未声明(首次在此函数中使用)src/事件/ngx_event_openssl. c: 189:5:注意:每个未声明的标识符只报告一次,每个函数出现在make[1]:*[obs/src/事件/ngx_event_openssl. o]Erreur 1 make[1]:默认le©pertoire“ /root/nginx/nginx-1.4.3”make:*[安装]Erreur 2

有人能帮我吗?

共有1个答案

颛孙沈义
2023-03-14

有人能帮我吗?

您是否安装了openssl dev?在Debian和friends上,您需要安装libssl dev。在Fedora和friends上,您需要安装openssl-devel。

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

在这两种情况下,都需要使用http\u ssl\u模块进行配置

如果OpenSSL位于非标准位置,您还需要使用nginx的带有cc opt的带有cc opt的带有I的OpenSSL标头的路径;以及带有-L的库和使用nginx的-L的库--带有ld opt。

请参阅项目的从源代码构建nginx。

编辑:另请参阅OpenSSL Bug 3208:如果您使用的是OpenSSL 1.0.2或更高版本,则计划删除SSL_OP_MSIE_SSLV2_RSA_PADDING中断相关软件。

如果使用OpenSSL 1.0.2或更高版本,您可以尝试在ngx\u event\u OpenSSL中添加以下内容。c:

#ifndef SSL_OP_MSIE_SSLV2_RSA_PADDING
# define SSL_OP_MSIE_SSLV2_RSA_PADDING 0
#endif

本质上,它将define转换为no-op。

另请参阅nginx Bug 462:OpenSSL Safari解决方案(SSL\u OP\u Safari\u ECDHE\u ECDSA\u Bug)。它试图解决Apple SecureTransport的一个bug。

 类似资料:
  • 首先你需要安装Golang,关于Golang的安装,参见官方文档 install instructions。 下载 你需要获取Gitea的源码,最方便的方式是使用 go 命令。执行以下命令: go get -d -u code.gitea.io/gitea cd $GOPATH/src/code.gitea.io/gitea 然后你可以选择编译和安装的版本,当前你有多个选择。如果你想编译 mas

  • 使用命令配置构建。 它定义了系统的各个方面,包括允许使用nginx进行连接处理的方法。 最后它创建一个。 命令支持以下参数: - 定义将保留服务器文件的目录。 这个同一个目录也将用于由(除了库源的路径)和配置文件中设置的所有相关路径。 它默认设置为目录。 - 设置nginx可执行文件的名称。此名称仅在安装期间使用。默认情况下文件名为 。 - 设置配置文件的名称。 如果需要,nginx可以始终使用不

  • 本书面向的是已经对Go语言有一定的经验,希望能了解它的底层机制的用户。因此,只推荐从源代码安装Go。 Go源码安装 在Go的源代码中,有些部分是用Plan 9 C和AT&T汇编写的,因此假如你要想从源码安装,就必须安装C的编译工具。 在Mac系统中,只要你安装了Xcode,就已经包含了相应的编译工具。 在类Unix系统中,需要安装gcc等工具。例如Ubuntu系统可通过在终端中执行sudo apt

  • 1.7. 从源代码安装 Python 如果您宁愿从源码创建, 可以从 http://www.python.org/ftp/python/下载 Python 的源代码。选择最新的版本, 下载.tgz 文件, 执行通常的 configure, make, make install 步骤。 例 1.4. 从源代码安装 localhost:~$ su - Password: [enter your ro

  • 我正在尝试从源代码处安装Rundeck。我尝试了Linux的三种不同发行版(Debian、Red Hat和SUSE发行版)。所有人都有失败的经历。在继续之前,我安装make命令、Java和Git。“make”命令在我尝试过的每一个Linux发行版上都是失败的。“./gradlew build”命令也没有成功。 配置项目:生成版本3.2.7-快照 任务:rundeckapp:grails-spa:r

  • 当我尝试在Ubuntu上从源代码处安装php 5.3 stable(从http://www.php.net/downloads.php下载压缩安装文件)并运行时,我得到以下错误: