依赖:安装 nginx 的 ssl 模块
系统:CentOS
报错:如下
处理:降为 openssl-1.0.1u.tar.gz 「 3.0.0 -> 1.1.1d -> 1.1.1g -> 1.0.1 」
下载:https://www.openssl.org/source/old/
src/event/ngx_event_openssl.c:1884:42: error: dereferencing pointer to incomplete type
ngx_memcpy(id, sess->session_id, sess->session_id_length);
^
src/core/ngx_string.h:102:59: note: in definition of macro 'ngx_memcpy'
#define ngx_memcpy(dst, src, n) (void) memcpy(dst, src, n)
^
src/event/ngx_event_openssl.c:1886:32: error: dereferencing pointer to incomplete type
hash = ngx_crc32_short(sess->session_id, sess->session_id_length);
^
src/event/ngx_event_openssl.c:1886:50: error: dereferencing pointer to incomplete type
hash = ngx_crc32_short(sess->session_id, sess->session_id_length);
^
src/event/ngx_event_openssl.c:1893:39: error: dereferencing pointer to incomplete type
sess_id->node.data = (u_char) sess->session_id_length;
^
src/event/ngx_event_openssl.c: In function 'ngx_ssl_remove_session':
src/event/ngx_event_openssl.c:2059:14: error: dereferencing pointer to incomplete type
id = sess->session_id;
^
src/event/ngx_event_openssl.c:2060:24: error: dereferencing pointer to incomplete type
len = (size_t) sess->session_id_length;
^
cc1: all warnings being treated as errors
make[1]: *** [objs/src/event/ngx_event_openssl.o] Error 1
make[1]: Leaving directory `/usr/local/src/nginx-1.4.2'
make: *** [build] Error 2
解决CentOS上Nginx SSL模块编译错误

在尝试在CentOS系统上安装带有SSL模块的Nginx时遇到错误。问题出在openssl版本过高,导致编译失败。为解决此问题,将openssl降级到1.0.1u版本,并从官方网站下载源码。编译过程中出现 ngx_event_openssl.c 文件中的错误,包括对incomplete type的指针解引用错误,以及编译错误导致构建失败。
734

被折叠的 条评论
为什么被折叠?



