该页面已由社区翻译,可能不是最新的。参见参考版本(英文)。

该页面已由社区翻译,可能不是最新的。参见参考版本(英文)。

该页面已由社区翻译,可能不是最新的。参见参考版本(英文)。

由...提供支持
Logo FrankenPHP

现代 PHP 应用服务器,
用 Go 编写

开始使用
Image
# 在 Linux 或 macOS 上安装 FrankenPHP
curl https://frankenphp.dev/install.sh | sh

# 或者在 Windows 上,使用 PowerShell
irm https://frankenphp.dev/install.ps1 | iex

# 服务 public/ 目录
frankenphp php-server -r public/

# 运行命令行脚本
frankenphp php-cli script.php
一条命令运行所有

开始使用

只需使用一条命令即可启动并运行一个生产级别的 PHP 服务器!
准备好迎接未来了吗?

比以往任何时候都更现代的 PHP!

  • 使用嵌入在最先进的 Web 服务器中的官方 PHP 执行器:Caddy
  • 原生支持 HTTP/1.1、HTTP/2 和 HTTP/3
  • 自动生成和续订 HTTPS 证书(Let’s Encrypt 或 ZeroSSL)
  • 将您的 PHP 文件复制到文档根目录,就是这么简单!
  • 为您的 PHP web 应用和命令行工具构建 独立的、自执行的、无依赖的二进制文件
  • 包括 OPcacheXDebug 在内的流行 PHP 扩展得到了原生支持!
Image
让您的 PHP 应用程序比以往任何时候都更快!

Worker 模式

Image
  • Worker 脚本

    启动您的应用一次,它便常驻内存

  • 直接明了

    由 Symfony、API Platform、Laravel… 原生支持。

  • 简单

    仅需使用原始的超全局变量:无需 PSR-7

  • 快速

    根据我们的基准测试,API Platform 应用上比 FPM 快 3.5 倍

  • 高效

    FrankenPHP 用 GoC 编写。它依赖 Go 的标志性功能:goroutines!

  • 可选

    即使您的应用不兼容 worker 模式,也可以按原样提供服务。

  • 简易部署

    以进程方式运行:一个二进制文件,无需外部服务

  • 观察者

    代码更改后,工作程序会立即重新启动。

Image
快如闪电

配置如此简单

只需三行配置:现在,您所需要的就是启动一个生产级别的 PHP 服务器(自动 HTTPS、HTTP/3、Brotli 压缩…),由 Caddy 提供支持。
localhost {
    # 启用压缩(可选)
    encode zstd br gzip
    # 执行当前目录中的PHP文件并提供资产
    php_server
}
特征

FrankenPHP 概览

Image

可伸缩

与 PHP 8.2+、大多数 PHP 扩展和所有 Caddy 模块兼容。
Image

唯一服务

设计简洁明了:只需要一个服务,只需要一个二进制文件!FrankenPHP 不需要 PHP-FPM,它使用为 Go web 服务器特别定制的自己的 SAPI。
Image

易于部署

作为Docker 镜像的云原生应用交付。兼容 Kubernetes 和所有现代云平台。也可以将您的 PHP 应用程序打包为独立的、自执行的静态二进制文件
Image

工作模式

一次启动您的应用程序并保持其在内存中!它准备在几毫秒内处理传入请求。
Image

103 早期提示

早期提示是 web 平台的一个全新特性,可以通过提前 30% 的时间加载网站。FrankenPHP 是唯一支持提前提示的 PHP SAPI!
Image

实时功能

内置的Mercure 中心。从您的 PHP 应用程序发送事件到所有连接的浏览器,它们立即作为 JavaScript 事件接收负载!
Image

Brotli、Zstandard 和 Gzip 压缩

现代压缩格式开箱即用。
Image

结构化日志

为您的日志带来更加明确的格式和细节。
Image

Prometheus 指标和追踪

内置的Prometheus 支持
Image

HTTP/2 & HTTP/3

对 HTTPS、HTTP/2 和 HTTP/3 的原生支持。
Image

HTTPS 自动化

自动生成、续订和撤销 HTTPS 证书。
Image

平滑重载

通过平滑重载零停机部署您的应用。