Ubuntu
無法使用 SSL 支持編譯 nginx,找不到 OpenSSL
我正在嘗試在啟用 SSL 模組的情況下從原始碼編譯 nginx。當我執行這個命令時:
./configure --with-http_ssl_module
它會進行正常檢查以查看是否所有內容都已正確安裝,然後彈出:
檢查 OpenSSL 庫…未找到
./configure: 錯誤:SSL 模組需要 OpenSSL 庫。您可以不啟用這些模組,或者將 OpenSSL 庫安裝到系統中,或者使用 –with-openssl= 選項使用 nginx 從原始碼靜態建構 OpenSSL 庫。
我知道 OpenSSL 已安裝的事實,因為當我這樣做
openssl version
時OpenSSL 1.0.1 14 Mar 2012
所以我很困惑。我想也許 OpenSSL 沒有安裝在它的預設位置,這就是為什麼 nginx 找不到它,但我不知道它在哪裡,因為它是預先安裝在伺服器上的。我怎樣才能知道這是哪裡?
伺服器正在執行 Ubuntu 12.04 LTS。
謝謝。
你很可能錯過了
libssl-dev
包裹。但是為什麼不省去所有的麻煩,只為 nginx使用PPA呢?
我使用以下內容為 nginx 獲取 openssl:
https://ethitter.com/2016/06/nginx-openssl-1-0-2-http-2-alpn/
所有其他嘗試要麼無效,要麼笨拙。
希望這有助於另一個…