PHP使用的curl版本与系统中安装的版本不同

PHP使用的curl版本与系统中安装的版本不同,php,curl,upgrade,centos,Php,Curl,Upgrade,Centos,我正在使用CentOS发行版,我需要安装更新的版本,然后是7.15.5。我无法使用yum升级到nower,所以我下载源代码,编译并安装都没有问题 [root ~]# curl -V curl 7.21.1 (i686-pc-linux-gnu) libcurl/7.21.1 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5 Protocols: dict file ftp ftps http https imap imaps ldap ldaps pop3 pop3s

我正在使用CentOS发行版,我需要安装更新的版本,然后是7.15.5。我无法使用yum升级到nower,所以我下载源代码,编译并安装都没有问题

[root ~]# curl -V
curl 7.21.1 (i686-pc-linux-gnu) libcurl/7.21.1 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
Protocols: dict file ftp ftps http https imap imaps ldap ldaps pop3 pop3s rtsp smtp smtps telnet tftp 
Features: IDN Largefile NTLM SSL libz 
但是,当我显示phpinfo()时,我看到:


我重新启动了apache,甚至尝试将/usr/bin/curl中的旧curl替换为/usr/local/bin/curl中的新版本。仍然不知道如何升级PHP使用的curl。

当您说您下载了源代码时,您的意思是您构建了PHP源代码还是从源代码构建了curl?您需要编译php,将curl=/usr/local/bin/curl选项设置为要集成的libcurl版本。

+1,文档很清楚:我下载了curl的源代码。PHP保持不变。当configure命令在没有给定目录的情况下使用--witch curl时,是否可以避免编译php?我不这么认为,因为我认为php扩展是静态链接的(php是用C编写的)。编译php并不困难,只需按照说明操作即可。相反,您可以尝试使用PECL为您做一些不必要的工作——寻找一个libcurl-PECL模块。在配置期间添加许多不同的选项相当困难。这是我第一次忘记添加mysql支持,在新的php安装后,发布的站点宕机了。幸运的是,我找到了使用rpm和yum快速降级到以前PHP版本的方法,并从头开始再试一次。
cURL support    enabled
cURL Information    libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5