繁体   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