面向云原生基础设施的多线程 PHP 应用服务器
FROM ghcr.io/oxphp/oxphp:0.10.0
COPY --chown=www-data:www-data . /var/www/html/public
$ docker build -t my-app . && docker run -p 80:80 my-app
01
工作进程模式
常驻的 PHP 进程在请求之间保持存活——自动加载器、容器和数据库连接只需初始化一次。
02
纤程多路复用
每个工作进程通过 PHP 8.4 纤程处理多个并发请求;sleep 和 await 会让出控制权而非阻塞。
03
异步 promise
通过 await、race 和 any 等原语将闭包分派到专用线程池——真正的并行执行。
04
共享状态
在工作进程之间共享计数器、原子量、通道、映射和池——无需 Redis 网络往返,微秒级操作。
05
零配置可观测性
Prometheus 指标、OpenTelemetry 追踪,以及对 PDO、cURL 和 Redis 的 APM 自动埋点——无需修改代码。
06
内置性能分析器
为每个请求生成 xhprof、speedscope、pprof 和 FlameGraph 格式的性能分析结果——可通过请求头、cookie 或采样触发。
为什么选择 OxPHP
与替代方案的对比
nginx+FPM
FrankenPHP
RoadRunner
OxPHP
支持的 PHP 版本
8.2–8.5
8.2–8.5
8.1–8.5
8.4 和 8.5
语言
C
Go + C
Go
Rust + C
TLS 1.3
✓
✓
✓
✓ (rustls)
工作进程状态持久化
—
✓
✓
✓
背压 / HTTP 529
手动
—
—
内置
Prometheus 指标
插件
内置(Caddy admin)
内置插件
内置
结构化 JSON 日志
通过 log_format
✓
✓
内置
WebSocket 服务器
✓(代理)
✓(代理)
✓(centrifuge 插件)
—
反向代理 / upstream
✓(功能完整)
✓(Caddy)
—
—
原生安装(非 Docker)
apt/yum/brew/port
brew、静态二进制文件
brew、二进制文件
—
平台(运行时)
Linux/BSD/Mac
Linux/Mac/Win
Linux/Mac/Win
仅 Linux(glibc/musl)
许可证
BSD-2 / PHP License
MIT
MIT
AGPL-3.0
项目年龄 / 生产环境记录
20+ 年
3+ 年
7+ 年
<1 年
OxPHP 正在积极开发中,尚未准备好用于生产环境——但已可用于评估、staging 环境和早期采用者。完整对比参见文档。