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

4

我在更新我的WordPress安装和插件时遇到了问题。我遇到了这个错误或类似于插件的变体:


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

2

请确认 wp-includes/certificates 文件夹是否存在,或尝试替换现有文件夹。在替换之前,将现有文件夹压缩备份是非常方便的。


1

5分钟解决。

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

步骤

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

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

谢谢


0

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

1)确保您启用了openSSL,如果没有,请从cPanel中进行设置。并且将WordPress常规设置中的URL从http更改为https

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


0
晚了点回答,但在我的情况下,我有一个 .gitignore 文件,其中排除了所有的 *.crt 文件,因为我不想让自签名证书进入仓库。
这也将排除 /wp-includes/certificates/ca-bundle.crt 捆绑文件(请参阅您的错误消息)。因此,如果您在另一台机器上克隆或拉取,则出现此错误的原因就在于此。
为了解决这个问题,我的根目录 .gitignore 如下所示。
...
*.key
*.crt
!ca-bundle.crt
...

0

我的Wordpress网站下载/更新插件突然停止工作,我得到了相同的错误消息。当我检查我的现场时,在/wp-includes/中缺少证书文件夹。

以下是我解决问题的方法:

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

之后,我就能够再次下载/更新插件了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接