horizon 为您的 Laravel Redis 队列提供了漂亮的仪表板和代码驱动配置。Horizon 允许您轻松监控队列系统的关键指标,例如作业吞吐量,运行时和作业失败。 您的所有工作人员配置都存储在一个简单的配置文件中,使您的配置可以保持在整个团队可以协作的源代码管理中。
要保证你的 php 扩展 pecl 开启,如果没有开启则安装失败 composer require laravel/horizon 安装 Horizon 后,使用 Artisan 命令发布其资产: php artisan horizon:install 如果没有报错,请忽略安装 pecl 步骤 注:由于 Horizon 使用了异步进程信号,所以 PHP 7.1+ 以上版本才可以使用。
[root@bogon laravel5]# composer require laravel/horizon
You are running composer with Xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Continue as root/super user [yes]? yes
Using version ^3.7 for laravel/horizon
./composer.json has been updated
Running composer update laravel/horizon
Loading composer repositories with package information
Updating dependencies
Lock file operations: 2 installs, 0 updates, 0 removals
- Locking cakephp/chronos (1.3.0)
- Locking laravel/horizon (v3.7.2)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 2 installs, 0 updates, 0 removals
- Installing cakephp/chronos (1.3.0): Extracting archive
- Installing laravel/horizon (v3.7.2): Extracting archive
Package jakub-onderka/php-console-color is abandoned, you should avoid using it. Use php-parallel-lint/php-console-color instead.
Package jakub-onderka/php-console-highlighter is abandoned, you should avoid using it. Use php-parallel-lint/php-console-highlighter instead.
Package fzaninotto/faker is abandoned, you should avoid using it. No replacement was suggested.
Package moontoast/math is abandoned, you should avoid using it. Use brick/math instead.
Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested.
Generating optimized autoload files
Class App\Http\Services\Common\CommonService located in ./app/Http/Services/Product/ProductService.php does not comply with psr-4 autoloading standard. Skipping.
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
Discovered Package: barryvdh/laravel-ide-helper
Discovered Package: beyondcode/laravel-dump-server
Discovered Package: dcat/laravel-admin
Discovered Package: evan766/laravel-debugbar
Discovered Package: fideloper/proxy
Discovered Package: laravel/horizon
Discovered Package: laravel/telescope
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Discovered Package: peinhu/aetherupload-laravel
Discovered Package: tymon/jwt-auth
Package manifest generated successfully.
68 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
[root@bogon laravel5]# php artisan horizon:install
Publishing Horizon Service Provider...
Publishing Horizon Assets...
Publishing Horizon Configuration...
Horizon scaffolding installed successfully.
[root@bogon laravel5]#
vendor:publish 发布前端资源 生成config/horizon.php php artisan vendor:publish --provider="Laravel\Horizon\HorizonServiceProvider"
发布好前端资源后,主配置文件就会出现在 config/horizon.php。在这个配置文件中,你可以配置队列进程选项以及 > 每个包含目的描述的配置项,使用 Horizon 前可浏览下这个配置文件。
浏览器访问 http://localhost/horizon
php artisan horizon
比如我后台执行
php artisan horizon &
php -v, 找你对应的 php 源码包 pecl tar -zxvf php-7.1.30.tar.gz 编译安装 cd php-7.1.30/ext/pcntl phpize
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
laravel之horizon队列管理系统
horizon 为您的 Laravel Redis 队列提供了漂亮的仪表板和代码驱动配置。Horizon 允许您轻松监控队列系统的关键指标,例如作业吞吐量,运行时和作业失败。 您的所有工作人员配置都存储在一个简单的配置文件中,使您的配置可以保持在整个团队可以协作的源代码管理中。
版本:5.6,php7.2,redis3 要求由于 Horizon 使用了异步进程信号,所以 PHP 7.1+ 以上版本才可以使用。
安装composer require laravel/horizon
php artisan vendor:publish --provider="Laravel\Horizon\HorizonServiceProvider"
生成config/horizon.php
打开浏览器你的访问地址/horizon
比如:http://192.168.91.130:85/horizon/
设置权限访问
例子:app/Provides/AppServiceProvider.php
比如我这里必须前面带名字为kongqi
才可以访问,现实中,你需要写权限,比如认证之后的用户。
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?