今天在centos6.9上用yum安装php7.1时遇到了一个问题,如下:
报错信息:https://sp.repo.webtatic.com/yum/el6/x86_64/repodata/repomd.xml: [Errno 14] problem making ssl connection
网上查了很多资料,都是说ssl证书的问题,查资料给出的解决办法如下:
vi /etc/yum.repos.d/webtatic.repo 找到enabled参数选项,改为0,即把这个仓库禁用掉
再执行 yum install ca-certificates
然后 vi /etc/yum.repos.d/webtatic.repo 找到enabled参数选项,改为1,再开启,就可以执行接下来的安装操作
按照上述方法操作后,并不能解决上述问题,心烦气躁的研究了半天还是没有结果。
后来,我试了下用浏览器直接访问 https://sp.repo.webtatic.com/yum/el6/x86_64/repodata/repomd.xml,就是报错信息中的链接,发现访问不了,但是把链接中的https改为http后,马上就打开了。
那为什么会用https来访问这个链接呢?
首先yum是通过配置仓库里的信息来获取这个文件的,仓库是 webtatic.repo,于是我切换到 /etc/yum.repos.d中,打开 webtatic.repo文件,文件内容如下:
从enabled参数值可以知道,只有第一个仓库webtatic是开启的
其中有一行 mirrorlist=https://mirror.webtatic.com/yum/el6/$basearch/mirrorlist,这个地址是用以https开头的,于是猜测下,是不是改成http,前面的那个链接就能以http访问了,改成http后保存,重新执行php的安装操作,果然成功安装!