v0.10.0评估预览版

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

nginx + PHP-FPM 的直接替代品——一个 Rust 二进制文件,在请求之间让你的应用保持启动状态,从而实现低延迟、高并发,以及内置的指标与追踪。

快速开始

Dockerfile 中的两行代码

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

完整快速开始指南 →
Dockerfile
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 环境和早期采用者。完整对比参见文档。