centos

laravel队列在centos上如何配置

小樊
43
2025-05-31 01:46:07
栏目: 智能运维

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

  1. 安装依赖

首先,确保你已经安装了PHP、Composer和Laravel。然后,安装Supervisor,它将用于管理队列进程。

sudo yum install epel-release
sudo yum install supervisor
  1. 配置Supervisor

创建一个新的Supervisor配置文件,用于管理Laravel队列:

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 --daemon
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

这个配置文件定义了一个名为laravel-worker的Supervisor程序,它将运行Laravel队列工作进程。numprocs参数表示要运行的工作进程数量,你可以根据服务器的CPU核心数进行调整。

  1. 更新Supervisor配置

保存并关闭配置文件后,运行以下命令更新Supervisor配置:

sudo supervisorctl reread
sudo supervisorctl update
  1. 启动队列工作进程

现在,你可以使用以下命令启动队列工作进程:

sudo supervisorctl start laravel-worker:*

这将启动所有定义的Laravel队列工作进程。

  1. 监控队列工作进程

要查看队列工作进程的状态,可以使用以下命令:

sudo supervisorctl status laravel-worker:*
  1. 设置开机自启

如果你希望Laravel队列工作进程在服务器启动时自动运行,可以将其设置为开机自启。在Supervisor配置文件(/etc/supervisor/conf.d/laravel-worker.conf)中,将autostart参数设置为true

现在,你已经成功在CentOS上配置了Laravel队列。你可以根据需要调整Supervisor配置文件中的参数,以满足你的需求。

0
看了该问题的人还看了