在 CentOS 上启动 Laravel 队列,你需要遵循以下步骤:
确保你已经安装了 Laravel 和相应的依赖项。如果还没有安装,可以参考 Laravel 官方文档进行安装:https://laravel.com/docs/8.x/installation
配置队列驱动:在 .env 文件中,设置 QUEUE_CONNECTION 为你想要使用的队列驱动(例如:database、redis、sqs 等)。例如,如果你使用 Redis 作为队列驱动,你需要设置:
QUEUE_CONNECTION=redis
同时,确保你已经配置了相应的队列驱动服务(如 Redis)。
php artisan queue:table
php artisan migrate
php artisan queue:work
这将开始监听队列并处理队列中的任务。
sudo yum install epel-release
sudo yum install supervisor
接下来,创建一个新的 Supervisor 配置文件:
sudo vi /etc/supervisor/conf.d/laravel-worker.conf
将以下内容粘贴到配置文件中,根据实际情况修改命令和路径:
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/your/laravel/project/artisan queue:work --sleep=3 --tries=3
autostart=true
autorestart=true
user=your-user
numprocs=8
redirect_stderr=true
stdout_logfile=/path/to/your/laravel/project/storage/logs/worker.log
stopwaitsecs=3600
保存并退出配置文件。
最后,重新加载 Supervisor 配置并启动队列监听器:
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*
现在,Laravel 队列应该在 CentOS 上正常运行。你可以使用 php artisan queue:work 命令手动启动队列监听器,或者使用 Supervisor 自动管理队列进程。