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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 1

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

5年前 评论