admin管理员组

文章数量:1618694

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环境。

再次请求就正常了。至于原理不清楚,但是我的情况就是这样的解决的

本文标签: RecvcurlPHPResetConnection