我正在使用Laravel websocket written by beyoundcode。
几天后,我已连接到myDomain.com/laravel-websockets
,并且第一步已解决。
但是现在,当我触发 event
时,laravel此时出现错误:
/public_html/vendor/laravel/framework/src/Illuminate/Broadcasting/Broadcasters/PusherBroadcaster.php
**at line 117-(in my case)-**
这是我的stacktrace屏幕截图:
我阅读了这些问题,但对我没有任何帮助
Laravel Pusher exception: “Illuminate\Broadcasting\BroadcastException”
Exception: Illuminate \ Broadcasting \ BroadcastException No message in PusherBroadcaster.php:119
Laravel pusher Illuminate \ Broadcasting \ BroadcastException No message
但是他们都没有帮助我。
我也看到了这些issue
:
PusherBroadcaster exception "Failed to connect to Pusher" when running in queue
并基于this comment,我用以下内容更新了php.ini
文件:
[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo ="/etc/pki/tls/certs/ca-bundle.crt"
these options tested too:
curl.cainfo ="/etc/pki/tls/cert.pem"
curl.cainfo ="/etc/pki/tls/certs/ca-bundle.crt"
我确实在localhost上测试了该方案,并且一切似乎都很好,我想我的ssl出现了问题,因此,为了更详细一点,我不得不说我使用的是{{ 1}},控制面板为vps
,我在控制面板中使用linux centos7
来使用directadmin
。
有人知道我的问题吗?
预先感谢
答案 0 :(得分:0)
就我而言,当我将 cert keys
设置为
apache 可以访问这些文件的路径。
我确实用这些值添加了 curl 选项数组:
'options' => [
'cluster' => env('PUSHER_APP_CLUSTER'),
'encrypted' => true,
'host' => '127.0.0.1',
'port' => 6001,
'scheme' => 'https',
'curl_options' => [
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_SSL_VERIFYPEER => 0,
]
<块引用>
然后不要忘记:
php artisan 缓存:清除
php 工匠配置:清除
希望这能治愈你的头痛,因为我的也是如此。