Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 5 SocketIO+;Redis连接已关闭_Laravel 5_Redis_Socket.io_Laravel Echo - Fatal编程技术网

Laravel 5 SocketIO+;Redis连接已关闭

Laravel 5 SocketIO+;Redis连接已关闭,laravel-5,redis,socket.io,laravel-echo,Laravel 5,Redis,Socket.io,Laravel Echo,我遵循了提供的文档,服务器似乎不接受连接: (failed) net::ERR_CONNECTION_CLOSED 我正在使用Laravel Horizon,它似乎运行良好 如果我手动使用redis cli命令访问服务器 应用“ping”命令,我得到一个“pong”响应 应用laravel echo Server start命令后,服务器似乎已启动并运行: L A R A V E L E C H O S E R V E R version 1.3.6 ⚠ Starting serv

我遵循了提供的文档,服务器似乎不接受连接:

(failed)
net::ERR_CONNECTION_CLOSED
  • 我正在使用Laravel Horizon,它似乎运行良好
  • 如果我手动使用redis cli命令访问服务器 应用“ping”命令,我得到一个“pong”响应
应用laravel echo Server start命令后,服务器似乎已启动并运行:

L A R A V E L  E C H O  S E R V E R

version 1.3.6

⚠ Starting server in DEV mode...

✔  Running at localhost on port 6001
✔  Channels are ready.
✔  Listening for http events...
✔  Listening for redis events...

Server ready!
bootstrap.js:

import Echo from 'laravel-echo'

window.io = require('socket.io-client');

window.Echo = new Echo({
    broadcaster: 'socket.io',
    host: window.location.hostname + ':6001',
});
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=redis

REDIS_HOST=localhost
REDIS_PASSWORD=null
REDIS_PORT=6379
.env:

import Echo from 'laravel-echo'

window.io = require('socket.io-client');

window.Echo = new Echo({
    broadcaster: 'socket.io',
    host: window.location.hostname + ':6001',
});
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=redis

REDIS_HOST=localhost
REDIS_PASSWORD=null
REDIS_PORT=6379
laravel echo server.json

{
    "authHost": "http://dialfy.local",
    "authEndpoint": "/broadcasting/auth",
    "clients": [
        {
            "appId": "dd4d563e7e81f442",
            "key": "1627b6fd226c7f3c866ca209f78779b6"
        }
    ],
    "database": "redis",
    "databaseConfig": {
        "redis": {},
        "sqlite": {
            "databasePath": "/database/laravel-echo-server.sqlite"
        }
    },
    "devMode": true,
    "host": null,
    "port": "6001",
    "protocol": "http",
    "socketio": {},
    "sslCertPath": "",
    "sslKeyPath": "",
    "sslCertChainPath": "",
    "sslPassphrase": "",
    "apiOriginAllow": {
        "allowCors": false,
        "allowOrigin": "",
        "allowMethods": "",
        "allowHeaders": ""
    }
}

你知道问题可能是什么,或者我可以从哪里开始寻找?我想这是一个配置问题,但我似乎无法指出问题所在。

对于其他遇到类似问题的人来说:原因是我的应用程序在本地使用https运行,而我没有将laravel echo server配置为这样做