laradock使用 Horizon 队列管理工具

使用 Horizon 队列管理工具#

一般使用#

启动 Laradock。

Copy Highlighter-hljs
cd ~/Laradock docker-compose up -d nginx redis phpmyadmin laravel-horizon

修改 .env

Copy Highlighter-hljs
DB_HOST=mysql #改为 mysql(Laradock 环境) BROADCAST_DRIVER=redis #改为 redis CACHE_DRIVER=file QUEUE_CONNECTION=redis #改为 redis SESSION_DRIVER=file SESSION_LIFETIME=120 REDIS_HOST=redis #改为 redis(Laradock 环境) REDIS_PASSWORD=null REDIS_PORT=6379

安裝 laravel/horizon 套件。

Copy Highlighter-hljs
composer require laravel/horizon

执行安装。

Copy Highlighter-hljs
php artisan horizon:install

建立 failed-table 表。

Copy Highlighter-hljs
php artisan queue:failed-table

执行迁移。

Copy Highlighter-hljs
php artisan migrate

启动 Horizon 服务。

Copy Highlighter-hljs
php artisan horizon

Supervisord#

如果要让 Laradock 自动启动 Horizon 服务,需要复制 laravel-horizon.conf.example

Copy Highlighter-hljs
cd ~/Laradock/laravel-horizon/supervisord.d cp laravel-horizon.conf.example project-horizon.conf

修改 project-horizon.conf

Copy Highlighter-hljs
[program:project-horizon] process_name=%(program_name)s_%(process_num)02d command=php /var/www/project/artisan horizon autostart=true autorestart=true redirect_stderr=true
  • 参数 command 必须指向 artisan 脚步。

重新读取。

Copy Highlighter-hljs
docker-compose exec laravel-horizon bash /etc/supervisor/conf.d /etc/supervisor/conf.d # supervisorctl update
posted @   caibaotimes  阅读(380)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示
CONTENTS