Nginx添加openssl模塊編譯時報錯問題
阿新 • • 發佈:2017-08-28
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模塊編譯時報錯問題