- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当我尝试使用许多教程 (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/
我是一名优秀的程序员,十分优秀!