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

时间:2017-04-04 13:32:53

标签: php ubuntu ssl curl

我有一台运行10.04的非常旧的Ubuntu服务器。

它将在夏天停止生产,但我现在有一个问题,我需要更新PHP卷曲以使用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

并且它成功结束。

现在问题开始了。

如果我做了

./配置 使 make install

它没有任何SSL支持。但是没有任何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答案,但它似乎对我不起作用。

任何人都可以了解我所缺少的东西吗?

1 个答案:

答案 0 :(得分:0)

我情况非常相似。经过大约一天的参数调整后,我发现了使用openssl支持正确编译curl(7.58)的魔力。

#items[int index]
items[0]

我也传入了--with-zlib和--prefix = / usr / local / curl,但这些可能并非绝对必要。

基本上,您不仅需要告诉它openssl安装的位置,还要告诉该目录中的一半特定路径!