我最近购买了一个 VPS 托管解决方案来运行我的网站和脚本。以前,在共享主机上,PHP cURL 请求可以处理 https url,但是,现在在 VPS 上,我发现它永远挂起(直到脚本超时)。
有人知道问题出在哪里吗?我已经做了一些搜索,但我不需要在共享主机上运行的相同代码中验证 url 的 CA 证书,所以我不明白为什么我必须在此服务器上验证它。
另外 - 我已经安装了 cURL SSL 和 curlwrapper PHP 模块。我猜我需要安装另一个模块才能工作吗?
我通过 WHM 管理它。
提前致谢!
最佳答案
简单,停用 SSL。它已经发生在我身上,这就是我所做的:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
不要忘记检查 openssl.so
或 openssl.dll
扩展。
这也将允许中间人攻击,不推荐。
关于PHP cURL https 不适用于新的 VPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17003822/