在Ubuntu上安装cURL 7.19

我正在从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。

我可能会去三种可能性之一:

  1. 从curl.haxx.securl7.21 RPMs
  2. 为CentOS 6curl7.19 RPM并重新编译
  3. 为CentOS 5获得curl7.15 RPM,并用7.19源代替7.15源

如果7.19绝对需要,我会重新编译CentOS curl 7.19 RPM(#2),否则我会直接从原始开发人员(#3)获得RPM。

重build源代码RPM很容易; 使用像这样的命令:

 rpmbuild --rebuild source.rpm 

这应该做到这一点。