照亮\ Broadcasting \ BroadcastException没有消息

时间:2019-04-17 16:16:48

标签: php laravel ssl websocket

我正在使用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屏幕截图:

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

有人知道我的问题吗?

预先感谢

1 个答案:

答案 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 工匠配置:清除

希望这能治愈你的头痛,因为我的也是如此。