前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS 6/7 更新curl

CentOS 6/7 更新curl

作者头像
timhbw
发布2018-05-03 12:08:40
5.3K0
发布2018-05-03 12:08:40
举报
文章被收录于专栏:Timhbw博客

2017-04-0810:17:24 发表评论 532℃热度

由于业务需要,服务器上的curl 版本太老了,有漏洞,于是抽点时间升级最新版本,确保服务器间通信安全,然后网上看了些教程,发现各不相同,最后找到一个最简单,最方便的方法,分享给大家。

CentOS 6/7 更新curl
CentOS 6/7 更新curl

1.查看当前版本

Centos6.8 上默认的 curl 版本为7.19.7,目前最新的是7.53.1,这版本太老太老....,赶紧升级,服务器上输入curl --version ,显示当前版本:

  1. curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.21 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
  2. Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
  3. Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

2.升级curl

在这里使用 city-fan 的更新源来更新。

2.1. 更新 ca-bundle

  •  首先备份一下:
    1. cp /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt.bak
  • 更新并替换:
    1. curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt

2.2 新增 repo 源

  • 1. 新增 repo:
    1. vim /etc/yum.repos.d/city-fan-for-curl.repo

Centos6 编辑为如下:

  1. [CityFanforCurl]
  2. name=City Fan Repo
  3. baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/
  4. enabled=0
  5. gpgcheck=0

Centos7 编辑为如下:

  1. [CityFanforCurl]
  2. name=City Fan Repo
  3. baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/
  4. enabled=0
  5. gpgcheck=0

2.3 更新 curl

直接使用如下命令进行更新:

  1. yum update curl --enablerepo=CityFanforCurl -y

2.4 重启服务

更新完成后,建议重启一下。就可以正常使用了。

  1. lnmp php-fpm restart

这时候再输入curl --version :

  1. curl 7.53.1 (x86_64-redhat-linux-gnu) libcurl/7.53.1 OpenSSL/1.0.1e zlib/1.2.3 c-ares/1.12.0 libssh2/1.8.0 nghttp2/1.6.0
  2. Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
  3. Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy Metalink

3.问题

一台服务器按这个步骤操作下来没有问题,另一台碰到一个问题,报错,大概就是镜像源错误还有CA证书问题:

  1. http://mirror.math.princeton.edu/pub/epel/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
  2. Trying other mirror.
  3. http://mirrors.mit.edu/epel/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
  4. Trying other mirror.
  5. http://mirror.metrocast.net/fedora/epel/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
  6. Trying other mirror.
  7. http://mirror.mrjester.net/fedora/epel/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
  8. Trying other mirror.
  9. http://fedora-epel.mirror.lstn.net/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
  10. Trying other mirror.
  11. https://dl.fedoraproject.org/pub/epel/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 77 - "Problem with the SSL CA cert (path? access rights?)"

于是执行命令,然后从2.3继续执行。

  1. cp /etc/pki/tls/certs/ca-bundle.crt.bak /etc/pki/tls/certs/ca-bundle.crt

一个比较巧的事情,昨天刚加的友链,今天搜索问题刚好碰到?。

参考链接:https://www.htcp.net/337.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-081,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.查看当前版本
  • 2.升级curl
    • 2.1. 更新 ca-bundle
      • 2.2 新增 repo 源
        • 2.3 更新 curl
          • 2.4 重启服务
          • 3.问题
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档