cURL error 1: Protocol “https“ not supported or disabled in libcurl

1、php项目composer update报错

cURL error 1: Protocol “https“ not supported or disabled in libcurl_第1张图片

 

2、curl -V检查

cURL error 1: Protocol “https“ not supported or disabled in libcurl_第2张图片

 

发现curl已经支持了https了
3、php版本检查

cURL error 1: Protocol “https“ not supported or disabled in libcurl_第3张图片

 

4、php插件检查

cURL error 1: Protocol “https“ not supported or disabled in libcurl_第4张图片

 


插件也已经含有openssl组件了
5、phpinfo检查 curl是否开启ssl

cURL error 1: Protocol “https“ not supported or disabled in libcurl_第5张图片

 


定位到问题所在,php7.4的 curl扩展不支持 https 需要重装 php7.4的curl扩展
6、curl下载
下载curl:https://curl.se/download.html
我下载的是当前最新的 curl-7.82.0版本
7、卸载mac自带curl
brew uninstall curl
8、编译安装curl

./configure --with-php-config=/Applications/MxSrvs/bin/php/bin/php-config --with-openssl=/usr/local/opt/openssl

备注:
–with-php-config=/Applications/MxSrvs/bin/php/bin/php-config 为php安装
--with-openssl=/usr/local/opt/openssl 指定openssl
下一步

make && make install

安装完成
9、查找集成环境 MxSrvs curl位置

➜  _curl pwd
/Applications/MxSrvs/libs/_curl

将原来_curl下的bak下,把新的curl复制过来

 mv 7.70.0/ 7.70.0_bak
cp -r /xxx/Downloads/curl-7.82.0  7.82.0/

10、通过MxSrvs客户端界面重启php
打印phpinfo

cURL error 1: Protocol “https“ not supported or disabled in libcurl_第6张图片

 

11、执行composer update
终于ok了

你可能感兴趣的:(https,网络协议,http)