WORDPRESS:cURL 错误 60:SSL 证书

Nat*_*n30 3 php apache wordpress curl

我目前正在 debian 服务器下构建 Wordpress 安装。我安装了 PHP7、curl 和 Apache2

当我尝试安装新扩展时,我收到此错误消息:

cURL error 60: SSL certificate problem: self signed certificate in certificate chain
Run Code Online (Sandbox Code Playgroud)

在阅读了一些处理类似问题的帖子后,我尝试用这个修改 php.ini :

curl.cainfo = /etc/php7.0/cacert.pem
Run Code Online (Sandbox Code Playgroud)

但是即使重新启动apache,我仍然面临这个问题。

有任何想法吗 ?

提前致谢

小智 21

在您的测试站点内禁用 SSL 验证。

您可以通过将此行添加到文件中来完成此操作

外观>主题编辑器>functions.php 或

/wp-content/themes/YOUR_THEME/functions.php:

add_filter('https_ssl_verify', '__return_false');
Run Code Online (Sandbox Code Playgroud)

仅在测试站点上添加此内容,切勿在实际站点上添加此内容。


Mic*_*ael 6

WordPress 使用自己的 CA 捆绑包,位于WP/wp-includes/certificates.

直到最近,WordPress 附带的 CA 捆绑包已经过时,如本期所述: https: //core.trac.wordpress.org/ticket/45807

不建议设置sslverifyfalse,相反,您可以下载捆绑包的更新版本,https://github.com/WordPress/WordPress/tree/master/wp-includes/certificates并将其替换到 wordpress 文件夹中。


小智 5

将 'sslverify' 设置为 false 以修复 cURL 错误 60:WordPress wp_remote_get 请求中的 SSL 证书。

wp_remote_get($url, array('sslverify' => FALSE));
Run Code Online (Sandbox Code Playgroud)

  • 这个要在哪里添加呢? (2认同)