swoole 6.1.3 正式发布,重点修复 http/2 流量控制兼容性、多线程数据竞争、websocket 控制帧污染等问题,并新增 android 支持及 php 8.1–8.3 curl 适配。

Swoole 6.1.1 是一个专为 PHP 设计的高性能事件驱动并发网络引擎。作为稳定版,它修复了编译时对 zlib 依赖的缺失及 curl 模块的内存安全风险。该版本支持协程、多线程与多进程架构,内置 TCP/HTTP/WebSocket 服务器,能够显著提升 PHP 在微服务、实时通信等场景下的执行效率与并发能力。
近日,PHP 异步高性能通信引擎 Swoole 正式发布 6.1.3 稳定版本。本次更新重点围绕 HTTP/2、多线程模式、WebSocket 以及平台兼容性进行了大量修复与优化,进一步提升了高并发场景下的稳定性与运行效率。
作为 PHP 领域极具代表性的异步协程框架,Swoole 长期被广泛应用于 API 网关、即时通讯、游戏服务、微服务、物联网以及高性能 Web 服务等场景。此次 6.1.3 更新,官方特别强调了多线程模式中的关键问题修复,建议生产环境用户尽快升级。
在 HTTP/2 服务器方面,Swoole 6.1.3 修复了 Safari 浏览器在接收大文件时出现的流量控制兼容性问题,同时解决了多线程模式下 Date 响应头缓存的数据竞争问题。此外,package_max_length 配置项此前存在未生效的问题,本次版本也进行了完善:当请求体超过限制时,服务器会主动返回 413 Payload Too Large 错误,从而有效避免异常请求导致的资源消耗。
在 WebSocket 服务端中,官方修复了自动回复 ping/pong/close 控制帧时可能出现的数据污染问题。此前在部分极端情况下,缓存未及时清理会导致控制帧携带上一条消息残留数据,而 6.1.3 已彻底解决该隐患。
多线程相关优化是本次升级的核心之一。新版本修复了 swoole_get_task_tmpdir() 的数据竞争问题,以及运行时 Hook 在多线程环境下可能引发的内存越界访问问题。与此同时,官方还对运行时 Hook 的使用规则进行了调整:现在仅允许在主线程中设置 Hook,并且必须在创建子线程之前完成初始化。
平台兼容性方面,Swoole 6.1.3 新增了对 Android 平台的支持,目前已经可以在 Termux 环境中运行。同时,新版本同步适配了 PHP 8.1、8.2 与 8.3 中 curl 模块的相关更新,为开发者带来更好的兼容体验。
值得关注的是,自 6.1 系列以来,Swoole 持续加强底层架构优化,包括引入更高性能的 llhttp 解析器、增强协程能力以及提升测试覆盖率等,进一步巩固其在 PHP 高性能服务领域的重要地位。
目前,开发者已经可以通过 PECL 或源码方式升级至 Swoole 6.1.3 版本。对于正在使用 HTTP/2、多线程协程以及 WebSocket 服务的用户而言,此次更新具有较高的升级价值。










