我在一台服务器上设置了cron作业,以便在另一台服务器上托管的PHP中运行备份脚本。我一直在使用的命令的格式如下:
curl -sS http://www.example.com/backup.php
最近我在Cron运行时遇到了这个错误
curl: (52) Empty reply from server
我不知道这是什么意思。如果我直接在浏览器中转到该链接,则脚本运行良好,并且我得到了少量备份zip文件。
谁能提供有关它的任何信息?
我在一台服务器上设置了cron作业,以便在另一台服务器上托管的PHP中运行备份脚本。我一直在使用的命令的格式如下:
curl -sS http://www.example.com/backup.php
最近我在Cron运行时遇到了这个错误
curl: (52) Empty reply from server
我不知道这是什么意思。如果我直接在浏览器中转到该链接,则脚本运行良好,并且我得到了少量备份zip文件。
谁能提供有关它的任何信息?
curl
超时?您是否尝试过增加默认的curl等待连接--connect-timeout <seconds>
并进行整个操作--max-time <seconds>
?
Answers:
如果要求curl在执行HTTPS的服务器上执行纯HTTP,则会发生这种情况。
例:
$ curl http://google.com:443
curl: (52) Empty reply from server
curl localhost:8443
给了我空的答复错误。curl -k https://localhost:8443
正确投放了该页面。
当没有来自服务器的答复时,Curl会给出此错误,因为HTTP不响应请求是任何错误。
我怀疑您遇到的问题是,您与所讨论的主机之间存在某些网络基础结构,例如防火墙或代理。因此,要使其正常工作,将需要您与负责该硬件的人员讨论该问题。
就我而言,这是服务器重定向。curl -L
解决了我的问题。
当服务器由于100%CPU或内存利用率而无响应时,可能会发生这种情况。
当我尝试访问sonarqube API时出现此错误,并且由于内存已满,服务器没有响应
如果是SSL连接,这可能是由于Nginx服务器的旧版本在curl和Safari请求期间出现段错误而引起的。这个错误已在nginx 1.10版附近修复,但互联网上仍存在许多较旧的nginx版本。
对于Nginx管理员:添加ssl_session_cache shared:SSL:1m;
到http
阻止应该可以解决该问题。
我知道OP要求使用非SSL的情况,但是由于这是goole中“服务器的空回复”问题的首页,因此我将SSL答案留在这里,因为我是困扰我的众多人之一靠着这个问题。
就我而言,这是由PHP APC问题引起的。首先要看的是Apache错误日志(如果使用的是Apache)。
希望这对某人有帮助。
您可以通过将URL放入对我有用的“”中来尝试使用curl -sS“ http://www.example.com/backup.php ”,我不知道确切的原因,但我想将URL放入“ ”即可完成对服务器的请求,也可以仅完成标头请求。
我以前有这个问题。弄清楚我有另一个使用相同端口(3000)的应用程序。
找出这一点的简单方法:
在终端中,键入netstat -a -p TCP -n | grep 3000
(用“ 3000”代替您使用的端口)。如果有多个监听,则该端口已经占用了其他端口。您应该停止该进程或更改新进程的端口。
如果服务器正在处理数据,也会发生此错误。当我确实将一些文件发布到REST API网站上时,通常会发生这种情况,这些网站有很多条目,并且需要很长时间来创建和返回记录
试试这个->而不是通过cURL,而是尝试ping您要通过Telnet访问的站点。您的连接尝试返回的响应将与cURL尝试连接时看到的完全一样(但会无益地使您困惑)。现在,根据您在此处看到的内容,您可能会得出以下结论之一:
您正在尝试连接到基于名称的虚拟主机的网站,这意味着无法通过IP地址访问该网站。主机名出了点问题-您可能输入了错误的内容。请注意,使用GET而不是POST作为参数将为您提供更具体的答案。
该问题也可能与100个继续标头有关。尝试运行curl_getinfo($ch, CURLINFO_HTTP_CODE)
,然后检查结果。
telnet hostname
和GET <url>
在我的情况下,我使用uwsgi,将属性http-timeout添加了60秒钟以上,但由于一些额外的空间而无法正常工作,并且配置文件未正确加载。
当您尝试访问Https之类的安全网站时,就会发生这种情况。
我希望你错过了“ s”
尝试更改URL以卷曲-sS -u“ username:password” https://www.example.com/backup.php