您的位置:首页 > 运维架构 > Nginx

Nginx添加openssl模块编译时报错问题

2016-12-14 15:21 281 查看
如题所示,报错信息如下:

1234/bin/sh: line 2: ./config: No such file or directorymake[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 127make[1]: Leaving directory `/usr/local/src/nginx-1.9.9'make: *** [build] Error 2
需要说明的是,我这里编译所使用的Nginx源码是1.9.9的。根据报错信息我们知道,出错是因为Nginx在编译时并不能在/usr/local/ssl/.openssl/ 这个目录找到对应的文件,其实我们打开/usr/local/ssl/这个目录可以发现这个目录下是没有.openssl目录的,因此我们修改Nginx编译时对openssl的路径选择就可以解决这个问题了

解决方案:

打开nginx源文件下的/usr/local/src/nginx-1.9.9/auto/lib/openssl/conf文件:找到这么一段代码:

1

2

3

4

5

CORE_INCS="$CORE_INCS
$OPENSSL/.openssl/include"

CORE_DEPS="$CORE_DEPS
$OPENSSL/.openssl/include/openssl/ssl.h"

CORE_LIBS="$CORE_LIBS
$OPENSSL/.openssl/lib/libssl.a"

CORE_LIBS="$CORE_LIBS
$OPENSSL/.openssl/lib/libcrypto.a"

CORE_LIBS="$CORE_LIBS
$NGX_LIBDL"

修改成以下代码:

1

2

3

4

5

CORE_INCS="$CORE_INCS
$OPENSSL/include"

CORE_DEPS="$CORE_DEPS
$OPENSSL/include/openssl/ssl.h"

CORE_LIBS="$CORE_LIBS
$OPENSSL/lib/libssl.a"

CORE_LIBS="$CORE_LIBS
$OPENSSL/lib/libcrypto.a"

CORE_LIBS="$CORE_LIBS
$NGX_LIBDL"

然后再进行Nginx的编译安装即可

原文地址:http://blog.csdn.net/signmem/article/details/18974587
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: