php 在使用upyun的时候 用 curl 出现:
curl_error :Empty reply from server
对应的 curl_errno:52
curl_error :Recv failure: Connection was reset
对应的 curl_errno:56
查阅相关资料;都是粘贴复制好几年年前的了。现在用nginx,你跟我说改Apache的httpd.conf配置文件。我差点就信了,能不能有点钻研精神。
说正事:
在apache的httpd.conf中加入 没用。我用nginx,跟Apache有什么关系呢?
EnableSendfile off
EnableMMAP off
在curl加入禁止https的,一点用没有。curl_init() 我请求用的就是http协议,也没用
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, false);
参照tGit 克隆错误RPC failed; curl 56 Recv failure: Connection was reset.’ 以为跟buffer 设置有关,于是把nginx的buffer扩大了一下也并没有用。
仔细分析一下情况:
我php环境用的php7.4的环境,
另一个是php7.2的环境能正常使用,于是果断切换低版本php环境。
再次请求就正常了。至于原理不清楚,但是我的情况就是这样的解决的
更多推荐
php curl 出现 Recv failure: Connection was reset
发布评论