合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
>[danger] **注意**:不推荐使用原生swoole加速框架,一般使用组件进行加速。 >[danger] 加速 laravel 6框架 * **未加速**,访问 index.php 为 <span style="color:red;"> **228ms** </span>: * 访问地址:http://127.0.0.1/swoole_2010/laravel6/public/index.php ![](https://img.kancloud.cn/70/b8/70b8e8b7d41d5a5da5f0af6985d01c6b_1686x992.png) * **使用swoole加速** 1. 在 public 入口目录下新建 <span style="color:red;"> **swoole.php** </span> 用于测试,并写入如下代码: ~~~ <?php // 记录laravel 开始时间 define('LARAVEL_START', microtime(true)); // 加载composer 命名规范 require __DIR__.'/../vendor/autoload.php'; // 加载初始化laravel app应用程序 $app = require_once __DIR__.'/../bootstrap/app.php'; // 得到laravel 核心处理对象 $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); // 实例化swoole服务 $http = new Swoole\Http\Server("0.0.0.0", 9501); // 注册 请求 request事件 $http->on("request", function ($request_swoole, $response_swoole) use ($kernel) { // 做一个请求处理 得到一个访问对象 $response = $kernel->handle( $request = Illuminate\Http\Request::capture() ); // 设置header头 // $response_swoole->header("Content-Type", "text/plain"); // 关闭中间件 $response_swoole->end($response->send()); // 停止中间件 $kernel->terminate($request, $response); }); // 启动swoole服务 $http->start(); ~~~ 2. 在终端运行该 <span style="color:red;"> **swoole.php** </span> 进行监听; ``` php laravel6/public/swoole.php ``` ![](https://img.kancloud.cn/8d/99/8d9912eaf95899820574d6e942d388ba_607x131.png) 3. 在浏览器直接访问IP地址,加上对应监听的端口号访问,使用swoole加速后,访问时间为 <span style="color:red;"> **10ms** </span>: ``` http://192.168.108.130:9501/ ``` ![](https://img.kancloud.cn/c3/42/c3428ce7927a5060c3460ad5f90b65cd_1732x1198.png) * **存在的问题**: 1. 在 index.php 地址后随便加入 其他字符串; > <span style="color:red;"> 本地 </span>:加入 test 直接报错 404 ![](https://img.kancloud.cn/ad/9d/ad9d11b35cc79425873555f8b1497399_1333x907.png) > <span style="color:red;"> 服务器 </span>:加入 test 不报错,直接还在首页 ![](https://img.kancloud.cn/7a/91/7a91d5477c8a8fa70301b604c7ec00ed_1334x797.png) >[danger] 加速 tp 6框架