有关redis在laravel 7.5和windows 10操作系统中与redis一起广播的问题

8wtpewkr  于 2021-06-10  发布在  Redis
关注(0)|答案(2)|浏览(363)

我使用的是laravel版本:7.5,php版本:7.4.8,服务器:apache(xampp),软件包:redis,操作系统:windows10。
我已经在我的系统中安装了redis,并且我能够成功地运行redis服务器,但是当我在laravel中使用它进行广播时,它会抛出如下错误“请确保安装并启用了php redis扩展”。请查看附件中的错误截图。

mspsb9vt

mspsb9vt1#

你安装了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

你用的是laravel echo服务器吗?您的laravel echo服务器设置是什么?

{
"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"
}
}

您是否启动了echo服务器和队列?使用以下命令

php artisan queue:work
laravel-echo-server start

同时安装predis/predis

iezvtpos

iezvtpos2#

我找到答案了把钥匙插进去 .env 文件如下: REDIS_CLIENT=predis

相关问题