laravel – 关于Godaddy共享托管服务器(Linux)上Supervisor队列
有人可以在Godaddy共享托管服务器上分享Supervisor队列安装的分步说明吗?我试图搜索和很多,但找不到一个.
解决方法
安装Supervisor的过程取决于服务器运行的操作系统版本.您可以按照
this page的建议找到您的操作系统.
在任何情况下,您都需要SSH访问才能在终端和sudo / root权限中运行命令. 这是Debian / Ubuntu OS的大纲. 1 /安装beanstalkd 安装beanstalkd(将处理队列的守护进程): (注意:你可以跳过这一步,如果你打算使用一些简单的队列驱动程序,比如“sync”或“database” – 在这种情况下,请务必在本指南中进一步替换“beanstalkd”,即在supervisor配置中文件部分) sudo apt-get install beanstalkd sudo nano /etc/default/beanstalkd 取消注释这一行: START=yes 启动服务: sudo service beanstalkd start 2 /添加Pheanstalk包 在您的Laravel应用程序中,添加Pheanstalk包以与beanstalkd对话: (如果您不使用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日志中是否有任何错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |