我是一个php菜鸟(QQ:379460664),主要用的是thinkphp和Laravel框架,发现Laravel比thinkphp慢很多,发现Laravel要加载的文件太多了,有三五百个,就想着怎么减少加载,就想着用swoole试试看,把这些要加载的放在内存里,不用每次加载,这样速度就快了。感觉很有用,就整理了一下分享给大家。参考:https://article.itxueyuan.com/aaA4n
先安装好laravel(我用是的laravel8)
安装swoole包
composer require swooletw/laravel-swoole
在config/app.php 的 providers 数组中加上
SwooleTW\Http\Laravel\Service\Provider::class,
将配置文件导出到 config 目录下
php artisan vendor:publish --provider="SwooleTW\Http\Laravel\Service\Provider"
然后可以去 config/swoole_http.php 中配置允许访问的ip和端口
启动swoole
php artisan swoole:http start
然后带上端口访问(防火墙和安全组注意一下)
测试了一下,发现快了很多
注意:因为不支持热启动的,所以每次有代码更新都要重启服务 php artisan swoole:http restart