CentOS6 / 7アップデートカール
2017- 04- 0810:17:24[ コメント](https://timhbw.com/85.html#respond)532℃の熱
ビジネスニーズのため、サーバーのカールバージョンは古すぎて抜け穴があるため、サーバー間の通信の安全性を確保するために、最新バージョンにアップグレードするのに少し時間がかかりました。その後、オンラインでいくつかのチュートリアルを読んで、それらが異なることを発見しました。最後に、最も簡単で便利なものを見つけました。方法は、みんなと共有します。
1. 現在のバージョンを表示##
Centos6.8のデフォルトのcurlバージョンは7.19.7で、最新のバージョンは7.53.1です。このバージョンは古すぎて古すぎます...急いでサーバーでcurl --versionと入力すると、現在のバージョンが表示されます。
- 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
- Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
- Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
2. カールをアップグレードする##
ここで更新するには、city-fanの更新ソースを使用してください。
2.1. ca-bundle ###を更新します
- cp /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt.bak
- curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt
2.2 リポジトリソースを追加しました###
- vim /etc/yum.repos.d/city-fan-for-curl.repo
Centos6は次のように編集されます。
- [ CityFanforCurl]
- name=City Fan Repo
- baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/
- enabled=0
- gpgcheck=0
Centos7は次のように編集されます。
- [ CityFanforCurl]
- name=City Fan Repo
- baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/
- enabled=0
- gpgcheck=0
2.3 カールを更新###
次のコマンドを使用して直接更新します。
- yum update curl --enablerepo=CityFanforCurl -y
2.4 サービスを再起動します###
更新が完了したら、再起動することをお勧めします。正常に使用できます。
- lnmp php-fpm restart
この時点でもう一度curl--versionを入力します。
- 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
- Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
- Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy Metalink
3. 問題##
この手順を実行しても一方のサーバーに問題はなく、もう一方のサーバーで問題が発生してエラーが報告されます。これはおそらくミラーソースエラーとCA証明書の問題です。
- 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"
- Trying other mirror.
- 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"
- Trying other mirror.
- 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"
- Trying other mirror.
- 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"
- Trying other mirror.
- 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"
- Trying other mirror.
- 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から実行を続行します。
- cp /etc/pki/tls/certs/ca-bundle.crt.bak /etc/pki/tls/certs/ca-bundle.crt
もっと偶然なことに、昨日追加されたばかりのフレンドチェーン、今日、検索の問題が発生しましたか?
参照リンク:https://www.htcp.net/337.html