内容提要
FrankenPHP是用Go编写的现代化PHP应用服务器,支持HTTP/1.1、HTTP/2和HTTP/3,并可以自动生成和更新HTTPS证书。它可以将PHP程序构建为二进制文件直接运行,原生支持WordPress、Laravel、Symfony等。
延伸解读
基于 Caddy 的现代 Web 服务器
FrankenPHP 的 Web 服务器基于 Caddy,这使其天生支持 HTTP/1.1、HTTP/2 和 HTTP/3,并能自动生成和更新 HTTPS 证书(Let’s Encrypt 或 ZeroSSL)。对于需要现代协议和自动化证书管理的 PHP 项目,这减少了手动配置的麻烦,也意味着可以更轻松地获得生产级的安全连接。
独立二进制部署的便利
FrankenPHP 可以将 PHP 程序构建为独立、可自行执行且无依赖的二进制文件,直接运行。这简化了部署流程,尤其适合需要分发或快速启动的场景。同时,它本机支持 OPcache 和 XDebug 等扩展,兼顾了性能与调试需求,让开发者无需额外配置即可使用这些常用工具。
对流行框架的原生支持
文章提到 FrankenPHP 原生支持 WordPress、Laravel、Symfony、API Platform、Drupal、Sulu 等流行框架。这意味着使用这些框架的开发者可以更平滑地迁移或采用 FrankenPHP,而不必担心兼容性问题。对于维护现有 PHP 应用(如 WordPress)的团队,这是一个值得关注的现代化服务器选项。
Q&A
FrankenPHP 是用什么语言编写的?
FrankenPHP 是用 Go 编写的。
FrankenPHP 支持哪些 HTTP 协议?
FrankenPHP 支持 HTTP/1.1、HTTP/2 和 HTTP/3。
如何启动 FrankenPHP 服务器?
可以通过 Docker、静态二进制或命令行脚本三种方式启动 FrankenPHP 服务器。
FrankenPHP 是否支持自动生成 HTTPS 证书?
是的,FrankenPHP 可以自动生成和更新 HTTPS 证书,支持 Let’s Encrypt 或 ZeroSSL。
FrankenPHP 支持哪些流行的 PHP 框架?
FrankenPHP 原生支持 WordPress、Laravel、Symfony 等流行框架。
FrankenPHP 的主要特点是什么?
FrankenPHP 的主要特点包括使用 Caddy 作为 Web 服务器、支持多种 HTTP 协议、自动生成 HTTPS 证书,以及可以构建独立的二进制文件。