1

我正在使用由域托管的 wordpress 网站(不在我的本地环境中工作)我收到错误消息:“致命错误:[snuffleupagus][disabled_function] 在调用函数'curl_setopt'时中止执行,因为它的参数' $option' 内容 (81) 匹配基于 cURL.php 文件的函数中的规则“请不要关闭 CURLOPT_SSL_VERIFYHOST。”。我下载了 Cacert.pem 文件,但我不知道我应该把它放在哪里,或者我应该在我的 cURL.php 中更改一些内容

4

2 回答 2

1

看起来像是您的主机中的设置,您可以尝试将其添加到您的主题 functions.php

add_filter( 'https_local_ssl_verify', '__return_true' );

https://core.trac.wordpress.org/ticket/50748

于 2021-01-11T16:15:41.417 回答
1

它的错误是由不允许您禁用测试的 snuffleupagus 规则(81)引起的。

禁用该规则是一个安全问题,您宁愿更新 php 代码。

您可以在 /usr/share/cagefs/.cpanel.multiphp/opt/cpanel/ea-php74/root/etc/php.d/20-snuffleupagus.rules.d/default.rules 中禁用 cpanel 服务器上的规则

# Ensure that certificates are properly verified
sp.disable_function.function("curl_setopt").param("value").value("1").allow();
sp.disable_function.function("curl_setopt").param("value").value("2").allow();
# `81` is SSL_VERIFYHOST and `64` SSL_VERIFYPEER
#sp.disable_function.function("curl_setopt").param("option").value("64").drop().alias("Please don't turn CURLOPT_SSL_VERIFYCLIENT off.");
#sp.disable_function.function("curl_setopt").param("option").value("81").drop().alias("Please don't turn CURLOPT_SSL_VERIFYHOST off.");
于 2021-04-06T12:54:53.277 回答