解决Command "laravoole" is not defined.
版权声明:本文为博主原创文章,未经博主允许不得转载。
GitHub地址:https://github.com/garveen/laravoole
先来执行正常的安装流程:
安装
要开始,将laravoole添加到composer.json文件并运行composer update
:
1 | "garveen/laravoole" : "^0.5.0" |
或者只是运行shell命令:
1 | composer require garveen/laravoole |
一旦composer完成工作,您需要在您的config / app.php中注册Laravel服务提供商:
1 2 3 4 | 'providers' => [ ... Laravoole\LaravooleServiceProvider:: class , ], |
注意:您不应该使用文件会话处理程序,因为它在此环境中不稳定。改用redis或其他处理程序。
用法
1 | php artisan laravoole [start | stop | reload | reload_task | restart | quit] |
结果一运行,。。。

开始跳坑,
网上查了一下,资料好少,基本来自stackoverflow
建议一:尝试composer update然后php artisan dump-autoload再重试。(好像不管用)
建议二:编辑你的app/Console/Kernel.php文件并将你的命令添加到$commands数组中。
composer update
php artisan dump-autoload
app/Console/Kernel.php
$commands
试了一下建议二:
vim blog/app/Console/Kernel.php
1 2 3 4 5 6 | //use Laravoole; protected $commands = [ // //Laravoole\LaravooleServiceProvider::class, ]; |
尝试引入Laravoole到Kernel,后来发现不对

最后实在没有办法,在bootstrap/cache/services.php加入Laravoole配置
1 | vim bootstrap/cache/services.php |
1 2 3 4 5 | 'deferred' => array ( ... 'command.laravoole' => 'Illuminate\\Support\\ServiceProvider\\LaravooleServiceProvider' , ); |
报了一个刚才乱改blog/app/Console/Kernel.php的错

还原了blog/app/Console/Kernel.php,bootstrap/cache/services.php

居然神奇的启动了,怀疑是缓存的问题!(不太清楚,如有其他见解,请评论留言哈!)
然后根据文档配置了laravoole.php,重启了laravoole。
laravoole.php 可以改一些配置参数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php namespace Laravoole; return [ // for laravoole itself 'base_config' => [ 'host' => env( 'LARAVOOLE_HOST' , '127.0.0.1' ), 'port' => env( 'LARAVOOLE_PORT' , 9050), // this file storages the pid of laravoole 'pid_file' => env( 'LARAVOOLE_PID_FILE' , storage_path( '/logs/laravoole.pid' )), ... ... ... |

接下来就可以用Apache的ab测试Laravoole的性能优化效果啦!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!