Laravel-Horizon [队列监控]
Horizon
horizon为您的Laravel Redis队列提供了漂亮的仪表板和代码驱动配置。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
!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 协议》,转载必须注明作者和本文链接
编译安装的话。。不用在从php.ini 中在去加入 对应的
extension=pcntl.so
了吧。。