cURL错误77:错误设置证书验证位置

时间:2017-04-05 22:01:28

标签: wordpress curl path certificate

我无法更新我的Wordpress intall和插件更新。我通过插件获得此错误或其轻微变体:

警告:发生意外错误。 WordPress.org或此服务器的配置可能有问题。如果您仍然遇到问题,请尝试支持论坛。 (WordPress无法建立与WordPress.org的安全连接。请联系您的服务器管理员。)在第122行的/home/content/95/7663295/html/wp-admin/includes/update.php

http://downloads.wordpress.org/release/wordpress-4.7.3-no-content.zip下载更新...

下载失败:cURL错误77:错误设置证书验证位置:CAfile:/home/content/95/7663295/html/wp-includes/certificates/ca-bundle.crt CApath:none

安装失败

我还没有修改我的证书路径,所以我不确定为什么会收到此错误。

5 个答案:

答案 0 :(得分:2)

检查wp-includes /证书是否确实存在或尝试替换现有的wp-includes /证书。在替换现有目录之前,通过压缩来备份现有目录总是很方便。

答案 1 :(得分:1)

5 分钟内解决。

尝试从最新的 wp 版本上传新证书。

步骤

1:获取/wp-includes/中的证书文件夹 2: 将最新版本的 WP 中的 ca-bundle.crt 文件复制到此文件夹,然后放在显示错误的同一文件夹中。

为什么会出现这个问题 - 有时开发人员从现场下载完整的站点,然后在演示服务器上开始开发,因此会发生冲突。

谢谢

答案 2 :(得分:0)

迟到的答案,但在我的情况下,我有一个.gitignore,它排除了所有*.crt个文件,因为我不希望我的自签名证书进入回购。

这将 排除/wp-includes/certificates/ca-bundle.crt捆绑文件(请参阅您的错误消息)。因此,如果你克隆或拉动了另一台机器,那么你就有理由犯这个错误。

要解决此问题,我的根.gitignore看起来像这样

...
*.key
*.crt
!ca-bundle.crt
...

答案 3 :(得分:0)

最近,我解决了同样的问题,在客户的网站上应用了两种可能性。

1)确保已启用openSSL,否则请从cPanel执行。并将网址从WordPress常规设置从 http更改为https

2)检查wp-include文件夹和其他文件夹内的文件和文件夹权限,权限应为577。

答案 4 :(得分:0)

下载/更新插件突然在我的Wordpress网站上停止工作,并且出现了相同的错误消息。当我检查实时站点时,在 / wp-includes /

中缺少 证书 文件夹

这是我解决问题的方法:

  1. / wp-includes /
  2. 中创建 证书 文件夹
  3. ca-bundle.crt 文件从新的Wordpress副本的同一文件夹中复制到此文件夹

之后,我可以再次下载/更新插件