我正在从Ubuntu服务器转移到一个与CentOS的,我遇到一个关于cURL的问题。
我们目前的网站运行cURL 7.19,但Centos yum只能find7.15。 我收到一个CURLPROTO_HTTPS的错误, CURLPROTO_HTTPS没有定义,因为我的版本太低。
我尝试了一个手动安装,并安装了,但是当我试图删除yum安装的cURL时,它决定删除任何依赖它的包,这是每个包含php和mysql的包。
我发现这个教程如何手动安装7.19,因为没有(或者我找不到)高于7.15的cURL的RPM。
有没有人知道如何解决这个问题,而不重新安装我们使用的20多个模块,或者使手动安装主模块?
如果最糟糕的是cURL代码仍然有效,我只需要注释掉
curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTPS);
我只是不确定这是一个“好”的解决scheme安全明智的,我有一个SSL设置,所以我希望这将是安全的,但我不知道。
官方的cURL网站已经预编译了7.21的RPM:
http://curl.haxx.se/download.html
CentOS是RedHat,所以find对应于你正在运行的RHEL(我想你会有CentOS 5或6)。 获取适合您的架构的RPM。
一旦你有了这个文件,你应该可以像“rpm -Fhv curl-7.21.7-3.0.cf.rhel6.i686.rpm”这样做,并将你的默认7.15更新为7.21。
我可能会去三种可能性之一:
如果7.19绝对需要,我会重新编译CentOS curl 7.19 RPM(#2),否则我会直接从原始开发人员(#3)获得RPM。
重build源代码RPM很容易; 使用像这样的命令:
rpmbuild --rebuild source.rpm
这应该做到这一点。