溫馨提示×

laravel隊列在centos上如何配置

小樊
58
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女