laravel - “消息”:“cURL 错误 60:SSL:没有替代证书主题名称匹配目标主机名 'api-.pusher.com'
问题描述
我们正在使用 Laravel 和 pusher 在 Web 应用程序中实现自定义聊天。使用文件共享发送和接收消息等基本功能在几天内运行良好,但突然间我们遇到如下错误:
"message": "cURL error 60: SSL: no alternative certificate subject name matches target host name 'api-.pusher.com' (参见 https://curl.haxx.se/libcurl/c/libcurl-errors.html ) for https://api-.pusher.com/apps//events?auth_key=&auth_timestamp=1622911129&auth_version=1.0&body_md5=994999b61168dbbbb9172e79341131b8&auth_signature=51992f8acbe3f6943163bb358399f30b7d8020d30a5d121e1650953480642397" , "exception": "GuzzleHttp\Exception\RequestException", "file": "/home /techfin/public_html/testtest.com/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php", "行": 211
它在本地机器上工作得很好,但会导致服务器出现问题。
解决方案
我认为你应该安装 CURL 扩展如下(在 Linux 上):
sudo apt-get install php-curl
这将安装一个依赖包,它依赖于默认的 PHP 版本。之后重新启动apache
sudo service apache2 restart
在 Windows 上: 阅读这篇文章
推荐阅读
- html - 我的网站在实现外部 CSS 时遇到问题,但在内部 CSS 上运行良好。我的代码有什么问题?
- c# - 有没有办法返回 IActionResult 类型而不是异步函数
- javascript - 网络::ERR_HTTP2_PROTOCOL_ERROR 200 AJAX ASP NET 核心
- sql - 为不符合条件的每一行发送警报
- sql - 数据仓库建模:Data Vault vs Persistent Staging Area
- javascript - Firestore 子集合查询在生产中不起作用
- python-3.x - 尝试初始化所有可用的操纵杆并将它们的名称放在列表中
- android - Robolectric 是单元测试还是集成测试?
- c# - C# 库适用于 .NET Core 3.1,但不适用于 UWP
- flutter - Flutter - 文本可见时文本字段失去焦点