面向云原生基础设施的多线程 PHP 应用服务器

一个进程取代 nginx 与 PHP-FPM。TLS、Brotli、限流、Prometheus 指标、OpenTelemetry 追踪以及按请求粒度的性能分析器均已内置,全部通过环境变量配置。遗留代码与现代框架同样适用。专为 Docker 和 Kubernetes 打造。

v0.11.0评估预览版
快速开始

Dockerfile 中的两行代码

将你的应用复制到镜像中并运行即可。TLS、压缩、限流、指标、健康检查和结构化日志均通过环境变量进行配置。

完整快速开始指南 →
Dockerfile
FROM ghcr.io/oxphp/oxphp:0.11.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

通过 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 环境和早期采用者。完整对比参见文档。