我在 CentOS 6 VPS 上使用 Laravel 4 + Beanstalk + Supervisor。
在 VPS 上同时安装 beanstalk 和 supervisor 已经很痛苦了,但我通过了它(我已经在我的本地服务器 Macbook Pro 上完成了同样的安装,并且在那里工作正常)。
我想利用 Laravel 4 的队列和 Beanstalk 来异步发送电子邮件。我已经为基本上运行命令的主管制作了一个“程序”
php artisan queue:listen --env=production
但与此相关的过程不会成功启动。我为此过程定义的日志输出以下内容:
[InvalidArgumentException]
There are no commands defined in the "queue" namespace.
显然,工匠正在寻找它根本不喜欢的东西。
请,请,请,你会帮助我吗?我在 Google 上找到的唯一结果是一个未答复的git 问题帖子,以及一个同样无用的线程,在 Laravel 的论坛上没有答案。
编辑:测试我注意到 Artisan 的 queue:listen 在我在 shell 中运行时工作正常,但是当 Supervisord 尝试运行该命令时,会发生 InvalidArgumentException。