有人可以在Godaddy共享托管服务器上分享Supervisor队列安装的分步说明吗?我试图搜索并且很多但找不到。
答案 0 :(得分:3)
安装Supervisor的过程取决于服务器运行的操作系统版本。您可以按照this page上的建议找到您的操作系统。
在任何情况下,您都需要SSH访问才能在终端和sudo / root权限中运行命令。
这是Debian / Ubuntu OS的大纲。
安装beanstalkd(将处理队列的守护进程):
(注意:您可以跳过此步骤,如果您打算使用一些简单的队列驱动程序,例如“sync”或“database” - 在这种情况下,请务必在此处更换“beanstalkd”指南,即在主管配置文件部分)
sudo apt-get install beanstalkd
sudo nano /etc/default/beanstalkd
取消注释这一行:
START=yes
启动服务:
sudo service beanstalkd start
在您的Laravel应用程序中,添加Pheanstalk包以与beanstalkd交谈:
(如果您不使用beanstalkd驱动程序,请跳过此步骤)
cd /my/laravel/app/dir
composer require pda/pheanstalk
sudo apt-get install supervisor
确保它以服务器
开头sudo service supervisor restart
为您的laravel应用程序创建超级用户配置文件
sudo nano /etc/supervisor/conf.d/myapp.conf
这是一个示例文件,它将启动2个线程来监听您的队列。在最终失败之前,每个作业最多尝试3次。确保更改用户和路径以匹配laravel目录和服务器用户。
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /my/laravel/app/dir/artisan queue:work beanstalkd --tries=3
autostart=true
autorestart=true
user=forge
numprocs=2
redirect_stderr=true
stdout_logfile=/my/laravel/app/dir/storage/logs/worker.log
有关可在此处配置的其他选项的详细信息,请参阅https://laravel.com/docs/master/queues#running-the-queue-worker。
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl restart laravel-worker:*
5 /就是这样,尝试将作业分派到默认队列,检查laravel日志是否有任何错误。