Swoole 1.9.17 发布,增加静态文件处理器

PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 1.9.17 版本。此版本增加了一个静态文件处理器,可以在 SwooleHttpServer 中直接处理静态文件,而不需要 Nginx 服务器。另外 1.9.17 版本重构了 reload 特性,在异步模式下可支持安全的stop、reload、max_request

主要更新:

  • 异步模式支持安全的stop、reload、max_request

  • 增加HttpServer静态文件处理器,可配置document_root和enable_static_handler来启用

  • 增加SSL连接sendfile支持

  • 增加42个新的单元测试脚本

  • 修复HttpClient使用http_proxy代理设置时无法正常工作的问题

静态处理器:

$serv = new SwooleHttpServer("127.0.0.1", 9502);

$serv->set([
    'enable_static_handler' => true,
    'document_root' => '/data/webroot/www.swoole.com/'
]);

$serv->on('Request', function($request, $response) 
    $response->end("<h1>Hello Swoole!</h1>");
);

$serv->start();

开启静态文件处理器后,浏览器访问 webroot 下的 js、css、jpg、html 静态文件时,Swoole 底层会直接发送内容,不会触发 onRequest 回调函数。

下载地址:

Continued: 

Swoole 1.9.17 发布,增加静态文件处理器