我已经开发了一个系统大约2个月了,没有任何问题。然而,现在到了发布的时候,我确实设置了一台专用服务器,并开始安装所需的一切。然而,当我开始设置主管时,事情变得很糟糕。
在我的.env文件中,我得到了这样的设置:
QUEUE_CONNECTION=database然而,当启动supervisor时,我得到这个错误:
{
"class": "Error",
"message": "Class 'Aws\\Sqs\\SqsClient' not found",
"code": 0,
"file": "/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/Connectors/SqsConnector.php:26",
"trace": [
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:157",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/QueueManager.php:138",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/Worker.php:145",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php:116",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php:100",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:36",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Container/Util.php:40",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:93",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php:37",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php:610",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php:136",
"/var/www/brevia-laravel/vendor/symfony/console/Command/Command.php:256",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Console/Command.php:121",
"/var/www/brevia-laravel/vendor/symfony/console/Application.php:971",
"/var/www/brevia-laravel/vendor/symfony/console/Application.php:290",
"/var/www/brevia-laravel/vendor/symfony/console/Application.php:166",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Console/Application.php:93",
"/var/www/brevia-laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:129",
"我尝试过执行cache:clear和config:clear,但worker仍然认为我想运行SqsQueue而不是数据库队列……我到处找了找,但找不到有类似问题的人。
我运行的是Ubuntu 18.04和PHP 7.3.26
编辑
运行命令:
php artisan queue:work工作正常,所以问题可能出在主管设置上...
发布于 2021-02-19 14:58:31
已找到错误。当我启动supervisor时,事实证明我错误地下了注。这迫使工作人员运行AWS,而不是.env中的设置
发布于 2021-02-04 17:32:52
添加到.env QUEUE_DRIVER=database
并将配置文件~/ config /queue.php e.php中的结构添加到
[
'default' => env('QUEUE_DRIVER', 'sync'),
....
....
]https://stackoverflow.com/questions/66042460
复制相似问题