我使用的是Laravel版本: 7.5,PHP版本: 7.4.8,服务器: APACHE (XAMPP),包: Redis,OS: Windows 10。
我已经在我的系统中安装了Redis,并且我能够成功地运行Redis服务器,但是当我在Laravel中使用它进行广播时,它会抛出错误,如下所示:“请确保PHP Redis扩展已经安装并启用”。请找到关于错误的附加屏幕截图。
发布于 2020-07-29 18:23:12
我已经找到答案,在.env文件中添加密钥,如下所示:REDIS_CLIENT=predis
发布于 2020-07-29 11:58:33
你安装了redis吗?https://redis.io/download
您的环境变量设置是什么?对于Redis:
BROADCAST_DRIVER=redis
QUEUE_CONNECTION=redis
QUEUE_DRIVER=redis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=secret
REDIS_PORT=6379你用的是拉拉回声服务器吗?你的回音服务器设置是什么?
{
"authHost": "http://localhost",
"authEndpoint": "/broadcasting/auth",
"clients": [
{
"appId": "id",
"key": "key"
}
],
"database": "redis",
"databaseConfig": {
"redis": {
"password" : "secret"
},
"sqlite": {
"databasePath": "/database/laravel-echo-server.sqlite"
}
},
"devMode": true,
"host": null,
"port": "6001",
"protocol": "http",
"socketio": {},
"secureOptions": 67108864,
"sslCertPath": "",
"sslKeyPath": "",
"sslCertChainPath": "",
"sslPassphrase": "",
"subscribers": {
"http": true,
"redis": true
},
"apiOriginAllow": {
"allowCors": true,
"allowOrigin": "http://localhost:80",
"allowMethods": "GET, POST",
"allowHeaders": "Origin, Content-Type, X-Auth-Token, X-Requested-With, Accept, Authorization, X-CSRF-TOKEN, X-Socket-Id"
}
}启动回送服务器和队列了吗?请使用以下内容
php artisan queue:work
laravel-echo-server start还安装predis/predis
https://stackoverflow.com/questions/63152792
复制相似问题