手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

laravel 队列报错:`AUTH` failed: ERR Client sent AUTH, but no password is set [tcp://127.0.0.1:6379]

首页 > PHP >

在用pm2管理队列的时候。发现queue:work一直启动失败,用pm2 log 看了一下,发现报错:【`AUTH` failed: ERR Client sent AUTH, but no password is set [tcp://127.0.0.1:6379]】

先确认redis是否有密码:

1、cat /etc/redis/redis.conf中确实 requirepass前的注释没有去掉。

2、运行redis-cli,config get requirepass,发现也确实是空

3、运行redis-cli,输入auth xxx ,返回:(error) ERR Client sent AUTH, but no password is set,证明确实没有密码

然后检查代码:
1、.env 文件中是否设置:未设置
2、config/database.php中是否设置:未设置
 
那这个问题就怪了,不过还是google了一下,发现好象是 predis 的问题。改成这样就OK了:
PHP代码
  1. 'default' => [  
  2.     'host'     => env('REDIS_HOST''127.0.0.1'),  
  3.     'port'     => env('REDIS_PORT', 6379),  
  4.     'database' => env('REDIS_DATABASE', 0),  
  5.     'password' => env('REDIS_PASSWORD', null),  
  6.     //以下为新增  
  7.     'parameters'=>[  
  8.         'password'=>env('REDIS_PASSWORD', null)  
  9.     ]  
  10. ],  
database.php中关于redis那一块,增加 parameters 的数组下标,问题解决。
 
 



本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):