【问题标题】:how to update curl on AWS RHEL 6.4 AMI on a t1.micro instance如何在 t1.micro 实例上更新 AWS RHEL 6.4 AMI 上的 curl
【发布时间】:2016-04-23 17:58:40
【问题描述】:

我使用 AWS AMI 创建了 t1.micro 实例。这是版本详细信息

lsb_release -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.7 (Santiago)
Release:        6.7
Codename:       Santiago

服务器功能齐全,工作正常。但是,当使用 Curl 连接时,它不会向其他服务器发送 TLs1.2 连接。

这是测试脚本

$php -r '$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://tlstest.paypal.com/"); var_dump(curl_exec($ch)); var_dump(curl_error($ch));'

输出:

bool(false)
string(17) "SSL connect error"

当我使用 python 进行测试时,测试工作正常,如下所示 $python -c "import urllib2; print(urllib2.urlopen('https://tlstest.paypal.com/').read())"

输出: PayPal_Connection_OK

软件版本如下

curl-7.19.7-46.el6.x86_64
libcurl-7.19.7-46.el6.x86_64
OpenSSL 1.0.1e-fips 11 Feb 2013
NSS/3.18 Basic ECC
PHP Version 5.3.3

我怀疑由于旧版本的 Curl,它无法在 Curl 请求上使用 TLS1.2。

我尝试通过 yum update 更新它

sudo yum install curl libcurl
Loaded plugins: amazon-id, rhui-lb, security
Setting up Install Process
rhui-REGION-client-config-server-6 | 2.9 kB 00:00
rhui-REGION-rhel-server-releases | 3.7 kB 00:00
rhui-REGION-rhel-server-rh-common | 3.8 kB 00:00
Package curl-7.19.7-46.el6.x86_64 already installed and latest version
Package libcurl-7.19.7-46.el6.x86_64 already installed and latest version
Nothing to do

但它声明它是最新的并且没有什么可更新的。

我想知道为什么 yum 没有将 Curl 更新到最新版本?感谢任何指针。

谢谢, awsway

【问题讨论】:

  • 你应该有 https 证书。在 Ubuntu 上它是一个包(我不记得它的名字了)

标签: linux amazon-web-services curl paypal amazon-ami


【解决方案1】:

从这个链接得到答案 https://www.digitalocean.com/community/questions/how-to-upgrade-curl-in-centos6

为我工作。

添加一个名为 /etc/yum.repos.d/city-fan.repo 的新文本文件,其中包含

[CityFan]
name=City Fan Repo
baseurl=http://nervion.us.es/city-fan/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0

不管怎样,你应该好好去:

yum 安装 libcurl 应将 cURL 更新为(非常)基于 openSSL 的最新版本(撰写本文时为 7.46.0),这将解决 TLSv1 等的“未知协议”错误。

如果您想防止 yum 以后用“非官方”更高版本更新您可能已安装的其他软件包,您可能需要删除/重命名 city-fan.repo 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-01
    • 2012-11-09
    • 2019-09-21
    • 2014-09-19
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    相关资源
    最近更新 更多