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)
仅在测试站点上添加此内容,切勿在实际站点上添加此内容。
WordPress 使用自己的 CA 捆绑包,位于WP/wp-includes/certificates.
直到最近,WordPress 附带的 CA 捆绑包已经过时,如本期所述: https: //core.trac.wordpress.org/ticket/45807。
不建议设置sslverify为false,相反,您可以下载捆绑包的更新版本,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)