此职位与我的另一职位(仍未解决)相关联:
Laravel - composer update: Connection refused
但是我要发表另一篇有关更具体问题的文章。
在SSH上,在生产型服务器(共享主机)上,我转到一个特定的文件夹(其中包含我的网站):
//what I want to be the output
[{ a: "updated a", b: "updated b" },{ c: "original c", d: "original d" } ]
然后,如果我尝试:
$ cd /home/user/www/prod/
我得到:
$ curl https://larapack.io/packages.json
但如果我这样做:
curl: (7) Failed to connect to larapack.io port 443: Connection refused
有效。
请注意,这两个文件都可以通过我的浏览器访问。
我已经在论坛上阅读了有关 IPv6 或防火墙的一些内容,但是:
似乎不是用户代理/引荐来源的问题(在Windows 10上使用chrome 65尝试)
$ curl https://packagist.org/packages.json
似乎不是IPV6问题:(强制使用IPv4的选项$ curl -A "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3315.4Safari/537.36" https://larapack.io/packages.json
curl: (7) Failed to connect to larapack.io port 443: Connection refused
)
-4
似乎不是ssl问题 :(选择$ curl -4 https://larapack.io/packages.json
curl: (7) Failed to connect to larapack.io port 443: Connection refused
可以跳过ssl问题)
-k
似乎不是防火墙问题:我有一个带有有效指令$ curl -k https://larapack.io/packages.json
curl: (7) Failed to connect to larapack.io port 443: Connection refused
的配置文件
它不适用于firewall=none
:
wget
并且都没有使用$ wget https://larapack.io/packages.json
pathconf: Value too large for defined data type
pathconf: Value too large for defined data type--2018-09-23 13:47:26-- https://larapack.io/packages.json
Resolving larapack.io (larapack.io)... 23.92.17.233
Connecting to larapack.io (larapack.io)|23.92.17.233|:443...
failed: Connection refused.
命令(我没有telnet命令,但是它的工作方式与我所读的几乎相同)
nc
我尝试使用php进行卷曲,并且有效!因此,似乎只有SSH:
$ nc larapack.io 443
larapack.io [23.92.17.233] 443 (https) : Connection refused
答案 0 :(得分:1)
对于在OVH使用SSH和共享托管专业版的法国开发人员,支持人员说SSH中禁用了curl
之类的外部调用,但显然我可以执行curl https://packagist.org/packages.json
。
尝试时,出现诸如action forbidden
之类的错误。
这没有任何意义。
我通过做composer install
而不是composer update
解决了之前的问题。
这是供参考的第一个讨论: Laravel - composer update: Connection refused