[英]Laravel 5.5 Queue: No connector for []
我有两个网站运行相同的 laravel 5.5 项目。 事实上,这两个网站都托管在同一台服务器上。 其中一个有效,另一个有队列问题。 我已经仔细检查了一切。 .env
:
...
BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=database
QUEUE_DRIVER=database
...
conf/queue.php
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
我也有空的jobs
表。 每当我尝试运行队列时,我都会收到错误消息
php artisan queue:work --daemon
In QueueManager.php line 172:
No connector for []
请检查配置队列驱动器设置。 如果使用 Redis,您可以使用php artisan tinker
检查当前配置。 检查命令队列:
php artisan queue:work redis --queue=QUEUE_NAME --tries=3 --memory=128 --timeout=300
通过命令行检查作业监听: ps aux | grep php
ps aux | grep php
我只需要在queue:work
命令之后指定一个“连接”(我的情况是database
),如下所示:
php artisan queue:work database --queue=Q_NAME
错误消失了!
嗨,我遇到了同样的问题,但找不到解决方案,但我遵循了 laravel 部署优化,例如缓存配置、视图和路由,这些都导致了这个问题。 (我不确定为什么)。 我遵循了这些,它就像魔术一样工作。 (我不知道为什么它有效)
php artisan config:clear
php artisan route:clear
php artisan view:clear
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.