Laravel-Horizon [队列监控]

Horizon

horizon为您的Laravel Redis队列提供了漂亮的仪表板和代码驱动配置。Horizo​​n允许您轻松监控队列系统的关键指标,例如作业吞吐量,运行时和作业失败。
您的所有工作人员配置都存储在一个简单的配置文件中,使您的配置可以保持在整个团队可以协作的源代码管理中。

Laravel-Horizon【队列监控】

Horizon安装

要不保证你的php扩展pecl开启,如果没有开启则安装失败
composer require laravel/horizon
安装Horizon后,使用Artisan命令发布其资产:php artisan horizon:install
如果没有报错,请忽略安装pecl步骤
注:由于 Horizon 使用了异步进程信号,所以 PHP 7.1+ 以上版本才可以使用。

pecl安装

php -v,找你对应的php源码包 pecl
tar -zxvf php-7.1.30.tar.gz
编译安装
cd php-7.1.30/ext/pcntl
phpize

Laravel-Horizon【队列监控】

!mac 如果安装出现这个错误,
cd /Library/Developer/CommandLineTools/Packages/
// 不同的mac系统, 可能名字不一样
open macOSSDK>eaders_for_macOS_10.14.pkg

phpize
./configure --enable-pcntl --with-php-config=/usr/bin/php-config
make && make install
编辑php.ini文件,加入扩展pcntcl.so

使用 Artisan 命令 vendor:publish 发布前端资源:

php artisan vendor:publish --provider="Laravel\Horizon\HorizonServiceProvider"
Copied Directory [/vendor/laravel/horizon/public] To [/public/vendor/horizon]
Publishing complete.

Horizon 需要常驻运行,执行以下命令启动:

php artisan horizon

配置

发布好前端资源后,主配置文件就会出现在 config/horizon.php。在这个配置文件中,你可以配置队列进程选项以及>每个包含目的描述的配置项,使用 Horizon 前可浏览下这个配置文件。

浏览器访问 http://localhost/horizon

相关参考文档:https://learnku.com/docs/laravel/5.8/horizon#upgra...

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

编译安装的话。。不用在从php.ini 中在去加入 对应的extension=pcntl.so 了吧。。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!