Grav-plugin-admin: 尝试下载时出错(代码:0):

创建于 2019-02-28  ·  24评论  ·  资料来源: getgrav/grav-plugin-admin

当我尝试将管理面板(在管理面板中)从v1.8.17升级到v1.8.19时,出现以下错误:

尝试下载时出错(代码:0):
https://getgrav.org/download/plugins/admin/1.8.19消息:URL使用错误/非法格式或缺少URL

使用SSH和GPM命令,它可以正常工作。

40616

question

最有用的评论

我也对同样的问题提出了质疑。
我想我现在对此有了更多了解。在共享主机上也使用它。

当我进入“配置”,然后在“系统”下转到“高级”,将“外部获取方法”更改为“打开”,并将远程验证对等(SSL)更改为“否”(尽管使用来自LetsEncrypt的证书运行)
我突然能够再次下载并安装更新。

也许这对其他人也有用。

所有24条评论

您可以尝试在系统配置中从Curl切换到Fopen还是相反?

同样的情况。 另外,我无法下载任何插件

我正在使用共享主机

您可以检查cli和Web服务器的php是否相同吗?

另外,您是否可以让我们知道这是您是第一次尝试进行更新还是该问题刚刚开始出现但您之前已成功进行更新?

我也对同样的问题提出了质疑。
我想我现在对此有了更多了解。在共享主机上也使用它。

当我进入“配置”,然后在“系统”下转到“高级”,将“外部获取方法”更改为“打开”,并将远程验证对等(SSL)更改为“否”(尽管使用来自LetsEncrypt的证书运行)
我突然能够再次下载并安装更新。

也许这对其他人也有用。

当我进入“配置”,然后在“系统”下转到“高级”,将“外部获取方法”更改为“打开”,并将远程验证对等(SSL)更改为“否”(尽管使用来自LetsEncrypt的证书运行)
我突然能够再次下载并安装更新。

我有同样的问题。 这对我有用。

您的服务器中的SSL根证书版本可能太旧。 通常可以通过升级服务器软件来进行更新。

PS。 这与您自己的服务器SSL证书不同。

您的服务器中的SSL根证书版本可能太旧。 通常可以通过升级服务器软件来进行更新。

PS。 这与您自己的服务器SSL证书不同。

这里提到的问题与共享主机有关,因此,升级SSL根证书的唯一方法是询问共享主机提供者,或转移到另一个管理员。
用户不能对共享主机的根证书执行任何其他操作。

您刚才说的话对我来说是一个危险信号。 如果有任何问题,我会与主持人联系。如果没有任何回应,请移至其他地方。 没有必要停留在不使服务器保持最新状态的主机中。 :)

有没有办法使用服务器上命令行(ssh)中的curl重新创建此错误? 与托管服务提供商打交道以显示该错误,并使他们更容易验证根证书升级是否确实解决了问题,这将大有帮助。

是的,只需从您的浏览器中获取数据,然后将其转换为与CURL兼容-我很确定也有相应的工具。 唯一的警告是您需要登录+具有随机数令牌,这意味着该请求需要稍作更改。

虽然如此,仅给予管理员用户并执行重现该问题的步骤就不难了。 每个人花费的时间可能会更少。

谢谢@mahagr ,但我认为有误会。 您谈论使用curl访问grav管理页面来重现问题吗? 我的意思是:

由于在grav系统配置中从curl更改为fopen可以解决该问题,因此应该有一个grav调用在内部出错吗? 我要在命令行上提取并重新创建该调用。

哦,这次我知道了-使用curl会使它失败,而fopen可以解决问题。

基本上,人们说将Remote Verify Peer (SSL)设置更改为No解决此问题,这意味着安装到服务器的SSL证书较旧。

我正在共享主机上,问题是与IP的传出连接被阻止,可以在我的Webhost的控制面板中将其列入白名单,

我也对同样的问题提出了质疑。
我想我现在对此有了更多了解。在共享主机上也使用它。

当我进入“配置”,然后在“系统”下转到“高级”,将“外部获取方法”更改为“打开”,并将远程验证对等(SSL)更改为“否”(尽管使用来自LetsEncrypt的证书运行)
我突然能够再次下载并安装更新。

也许这也适用于其他人。

我使用上述步骤将版本更新为1.6.22-谢谢。
注意:我的版本上的外部获取方法远程获取方法
Remote Fetch Method

我本人也遇到了这个问题(共享主机,但我是管理员。Debian9.12,软件包是最新的)。

将“获取方法”更改为fopen并将“远程验证对等”更改为“否”无济于事。 我仍然收到无效的AJAX响应。

我可以手动使用curl -v进行重定向,最后下载文件。 所以我想我将Fetch Method更改为cURL,同样的问题。

我在自托管的CentOS 8服务器上遇到了此问题。 SELinux阻止了httpd进程的网络连接。

通过ssh连接到服务器并运行以下命令(您需要是admin):
sudo sestatus -b |grep httpd_can_network_connect
默认为“关闭”。

设置为“开”
sudo setsebool -P httpd_can_network_connect 1

完成后,该问题应得到解决。

同样的问题在这里。 将系统更改为fopen,并将“远程验证对等(SSL)”更改为no。没有更改,仍然会出错。

共享MediaTemple Grid托管。

Grav 1.7在下载更新方面进行了改进(使用Symfony库)。 如果他们解决了问题,您可以尝试(在测试站点中)吗?

Grav 1.7在下载更新方面进行了改进(使用Symfony库)。 如果他们解决了问题,您可以尝试(在测试站点中)吗?

它是固定的下载更新,但对于“清除旧缓存”(“获取失败:
清除了1个旧的缓存文件夹... {“状态”:“成功”,“消息”:空}')

@ezchile您可以为此创建一个新的期刊吗?

@mahagr好的。 我只有: https :

谢谢,要解决一个未解决的问题会更容易。 :)

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ghost picture ghost  ·  6评论

dimayakovlev picture dimayakovlev  ·  5评论

coolemur picture coolemur  ·  3评论

Quy picture Quy  ·  6评论

illycz picture illycz  ·  5评论