簡體   English   中英

在Ubuntu 10.04上使用最新OpenSSL的Opdate Curl

[英]Opdate Curl with newest OpenSSL on Ubuntu 10.04

我有一台非常老的運行10.04的Ubuntu服務器。

它會在夏天停產,但是現在我有一個問題,要求我更新PHP curl以使用OpenSSL,所以我有TLS v 1.2。 10.04附帶的版本不支持此版本。

我從OpenSSL下載了v 1.0.1u。

我做了:

./buildconf
./configure
make
make install

完成了過程,我做了一個

d7:~/openssl-1.0.1u$ openssl version
OpenSSL 1.0.1u  22 Sep 2016
d7:~/openssl-1.0.1u$ ^C

因此,OpenSSL的更新似乎已成功完成。

所有的OpenSSL庫,標頭等似乎都已在其中創建

/usr/local/ssl

子目錄./lib包含

我想的libcrypto.a和libssl.a是靜態庫。

我認為openSSL安裝正確,而且看起來還不錯。

我下載了Curl v 7.39.0,並希望它使用新安裝的openSSL安裝。 但是,無論我做什么,似乎都找不到正確的庫。

我做:

./buildconf

它成功結束了。

現在問題開始了。

如果我做一個

./configure make make install

它會卷曲但沒有任何SSL支持。

我執行以下任一操作:

./configure --with-ssl=/usr/local 
./configure --with-ssl --with-libssl-prefix=/usr/local
./configure --with-ssl --with-libssl-prefix=/usr/local/ssl
./configure --with-ssl --with-libssl-prefix=/usr/local/ssl

env PKG_CONFIG_PATH=/usr/local/ssl/lib/pkgconfig ./configure --with-ssl 

它使用以下命令停止.configure步驟:

checking for SSL_connect in -lssl... no
checking for ssl with RSAglue/rsaref libs in use... checking for SSL_connect in -lssl... (cached) no
no
configure: error: OpenSSL libs and/or directories were not found where specified!

我已經閱讀了關於如何以這種方式編譯CURLK的幾個SO答案,但是它似乎對我不起作用。

有人可以闡明我所缺少的嗎?

我的處境非常相似。 經過大約一天的參數弄亂后,我發現了可以使curl(7.58)在openssl支持下正確編譯的魔術。

CPPFLAGS="-I/usr/local/ssl/include" LDFLAGS="-L/usr/local/ssl/lib -R/usr/local/ssl/lib" ./configure  --with-ssl=/usr/local/ssl --enable-shared

我還傳遞了--with-zlib和--prefix = / usr / local / curl,但是這些可能並不是嚴格必需的。

基本上,您不僅需要告訴它opensl的​​安裝位置,而且還需要告訴該目錄中一半的特定路徑!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM