1. 程式人生 > >Nginx添加openssl模塊編譯時報錯問題

Nginx添加openssl模塊編譯時報錯問題

nginx openssl

如題所示,報錯信息如下:

/bin/sh: line 2: ./config: No such file or directory
make[1]: *** [/usr/local/ssl/.openssl/include/openssl/ssl.h] Error 127
make[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文件:

找到這麽一段代碼:

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"

修改成以下代碼:

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.chinaunix.net/uid-2274226-id-5756596.html


Nginx添加openssl模塊編譯時報錯問題