gpt4 book ai didi

laravel - 在Godaddy共享托管服务器上安装Supervisor队列的说明(Linux)

转载 作者:行者123 更新时间:2023-12-04 04:29:13 24 4
gpt4 key购买 nike

有人可以在Godaddy共享主机服务器上共享有关Supervisor队列安装的分步说明吗?我试图搜索很多,但找不到。

最佳答案

安装Supervisor的过程将取决于您的服务器正在运行的OS版本。您可以按照this page上的建议找到您的操作系统。

无论如何,您都需要SSH访问权限才能以终端和sudo/root特权运行命令。

这是Debian/Ubuntu OS的概述。

1/安装beanstalkd

安装beanstalkd(将处理队列的守护程序):

(注意:如果您要使用一些简单的队列驱动程序,例如“sync”或“database”,则可以跳过此步骤-在这种情况下,请确保按照本指南进一步替换“beanstalkd”,即在 super 用户配置中文件部分)

sudo apt-get install beanstalkd
sudo nano /etc/default/beanstalkd

取消注释此行:
START=yes

启动服务:
sudo service beanstalkd start

2/添加Pheanstalk软件包

在您的Laravel应用中,添加Pheanstalk包以与beantalkd对话:

(如果您不使用beanstalkd驱动程序,请跳过此步骤)
cd /my/laravel/app/dir
composer require pda/pheanstalk

3/安装主管
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

4/让主管接听更改
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl restart laravel-worker:*

5/就这样,尝试将作业调度到默认队列,检查laravel日志中是否有任何错误。

关于laravel - 在Godaddy共享托管服务器上安装Supervisor队列的说明(Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43059786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com