在 CentOS 上安装 Supervisor 并配置 Laravel 的步骤如下:
1.安装 Supervisor:
使用以下命令安装 Supervisor:
sudo yum install epel-release
sudo yum install supervisor
2.配置 Supervisor:
创建一个新的 Supervisor 配置文件,例如 laravel-worker.conf,并将其放置在 Supervisor 配置目录中(通常是 /etc/supervisord.d/):
sudo vi /etc/supervisord.d/laravel-worker.conf
在配置文件中添加以下内容,确保替换其中的路径和用户为你自己的项目路径和用户:
[program:laravel-worker] process_name=%(program_name)s_%(process_num)02d command=php /www/wwwroot/project/artisan queue:work --tries=3 autostart=true autorestart=true stopasgroup=true killasgroup=true user=root numprocs=4 redirect_stderr=true stdout_logfile=/www/wwwroot/project/storage/logs/worker.log stopwaitsecs=3600
command:指定 Laravel 队列工作进程的启动命令,这里假设使用 queue:work 命令来处理队列任务。
user:指定运行队列工作进程的用户。
numprocs:指定启动的队列工作进程数量。
stdout_logfile:指定队列工作进程的标准输出日志文件路径。
3.重载 Supervisor:
添加或修改配置文件后,使用以下命令重载 Supervisor 配置:
sudo supervisorctl reread
sudo supervisorctl update
4.启动 Laravel 队列工作进程:
使用以下命令启动 Laravel 队列工作进程:
sudo supervisorctl start laravel-worker:*
这将启动所有在配置文件中定义的 Laravel 队列工作进程。
验证:使用以下命令查看 Supervisor 进程状态,确保 Laravel 队列工作进程已经启动:
sudo supervisorctl status
如果一切正常,你应该能够看到 laravel-worker 进程以及它的子进程,如图所示:
这样就可以确保队列任务可以持续地在后台运行并处理。