【发布时间】:2021-02-11 07:17:48
【问题描述】:
服务器:Centos 8(完全更新) PHP 版本:7.4 (FPM)
我正在尝试使用 cURL 进行调用(也尝试使用 Guzzle),但我仅使用 HTTPS URL 时遇到了同样的问题。 HTTP url 很好,没有问题。
这里是一些示例代码:
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_VERIFYPEER => false,
CURLOPT_CAINFO => BASEPATH . "/data/cacert.pem",
CURLOPT_URL => $url
));
确切的 cURL 错误是:Received HTTP code 403 from proxy after CONNECT
Apache 虚拟主机未使用任何代理。我认为这在 Apache 和 PHP-FPM 之间以某种方式停止了。输出的日志没有帮助。我已经排除了 SELinux 和 mod_security 是问题所在。两者都禁用了,仍然得到相同的结果。
另一个问题提到将以下内容添加到https_proxy.conf
ProxyRequests On
AllowCONNECT 443 563 5000
但这并没有产生任何结果。原因是我没有在任何 http 配置中使用 http 代理。
【问题讨论】:
-
你评论了吗similar questions?
-
是的,这不适用于我的情况。
-
为什么不呢?我们不知道,请更新您的问题。