我有两个网站运行相同的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 []
答案 0 :(得分:1)
我只需要在 database
命令之后指定一个“连接”(对于我的例子是 queue:work
),如下所示:
php artisan queue:work database --queue=Q_NAME
错误消失了!
答案 1 :(得分:0)
嗨,我遇到了同样的问题,找不到解决方案,但是我遵循了laravel部署优化,例如缓存配置,视图和路由,最终导致了这种情况。 (我不确定为什么)。 我遵循这些,它就像魔术一样工作。 (我不知道为什么会这样)
php artisan config:clear
php artisan route:clear
php artisan view:clear
答案 2 :(得分:0)
请检查配置设置。您可以使用php artisan tinker
检查
当前的配置。
检查命令队列:
php artisan queue:work redis --queue=QUEUE_NAME --tries=3 --memory=128 --timeout=300