我正在尝试按照Phusion Passenger针对Cents/RHEL 7的安装说明进行操作。我遇到了与Passenger repo的HTTPS连接问题。
我能够通过将--tlsv1
添加到请求中以强制TLSv1来解决curl
请求获取存储库定义的问题。然而,我还没能对yum
做同样的操作,因为它仍然失败,并显示以下消息:
failure: repodata/repomd.xml from passenger: [Errno 256] No more mirrors to try.
https://oss-binaries.phusionpassenger.com/yum/passenger/el/7/x86_64/repodata/repomd.xml:
[Errno 14] curl#35 - "TCP connection reset by peer"
我尝试用tlsv1
添加一个.curlrc
文件,但yum
似乎没有读取该文件,并且继续失败,并出现相同的错误。
- 是否可以将
yum
配置为始终使用TLSv1 - 是否有RPM包的公共URL,我可以使用
curl
和rpm
下载和安装,并完全绕过yum
- Phusion Passenger开发人员,您的存储库服务器上是否有可以更改的内容以允许
yum
连接?我在CentOS 7.0.1406上使用yum
3.4.3
更新:curl -V
返回:
curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.28.4 zlib/1.2.7 libidn/1.28 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-sockets
问题似乎是一个过时的nss
包。更新nss
包成功:
sudo yum install nss
之后,我可以使用curl
下载yum-repo定义,并使用yum
安装mod_passenger
包。
Phusion刚刚修复了该服务器的一个问题,您现在可以再试一次吗?