温馨提示×

centos上laravel队列怎么启动

小樊
42
2025-11-17 19:22:28
栏目: 智能运维

在 CentOS 上启动 Laravel 队列,你需要遵循以下步骤:

  1. 确保你已经安装了 Laravel 和相应的依赖项。如果还没有安装,可以参考 Laravel 官方文档进行安装:https://laravel.com/docs/8.x/installation

  2. 配置队列驱动:在 .env 文件中,设置 QUEUE_CONNECTION 为你想要使用的队列驱动(例如:databaseredissqs 等)。例如,如果你使用 Redis 作为队列驱动,你需要设置:

QUEUE_CONNECTION=redis

同时,确保你已经配置了相应的队列驱动服务(如 Redis)。

  1. 创建队列表:如果你使用的是数据库队列驱动,你需要创建一个队列表。运行以下命令:
php artisan queue:table
php artisan migrate
  1. 启动队列监听器:使用以下命令启动队列监听器:
php artisan queue:work

这将开始监听队列并处理队列中的任务。

  1. (可选)使用 Supervisor 管理队列进程:为了确保队列监听器在后台持续运行,你可以使用 Supervisor 进行管理。首先,安装 Supervisor:
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 自动管理队列进程。

0