mirror of
https://github.com/dunglas/frankenphp
synced 2024-11-23 08:39:21 +00:00
449a0e7191
Some checks are pending
Lint Code Base / Lint Code Base (push) Waiting to run
Sanitizers / ${{ matrix.sanitizer }} (asan) (push) Waiting to run
Sanitizers / ${{ matrix.sanitizer }} (msan) (push) Waiting to run
Tests / tests (8.2) (push) Waiting to run
Tests / tests (8.3) (push) Waiting to run
Tests / tests (8.4) (push) Waiting to run
* ci: add PHP 8.4 to the CD pipeline * fix: revert to 8.3 for Static PHP CLI * fix |
||
---|---|---|
.. | ||
compile.md | ||
config.md | ||
CONTRIBUTING.md | ||
docker.md | ||
early-hints.md | ||
embed.md | ||
github-actions.md | ||
known-issues.md | ||
laravel.md | ||
mercure.md | ||
production.md | ||
README.md | ||
static.md | ||
worker.md |
FrankenPHP: 适用于 PHP 的现代应用服务器
FrankenPHP 是建立在 Caddy Web 服务器之上的现代 PHP 应用程序服务器。
FrankenPHP 凭借其令人惊叹的功能为您的 PHP 应用程序提供了超能力:早期提示、worker 模式、实时功能、自动 HTTPS、HTTP/2 和 HTTP/3 支持......
FrankenPHP 可与任何 PHP 应用程序一起使用,并且由于提供了与 worker 模式的集成,使您的 Symfony 和 Laravel 项目比以往任何时候都更快。
FrankenPHP 也可以用作独立的 Go 库,将 PHP 嵌入到任何使用 net/http 的应用程序中。
了解更多 frankenphp.dev 以及在以下地址中:
开始
Docker
docker run -v $PWD:/app/public \
-p 80:80 -p 443:443 -p 443:443/udp \
dunglas/frankenphp
访问 https://localhost
, 并享受吧!
Tip
不要尝试使用
https://127.0.0.1
。使用https://localhost
并接受自签名证书。 使用SERVER_NAME
环境变量 更改要使用的域。
独立二进制
如果您不想使用 Docker,我们为 Linux 和 macOS 提供独立的 FrankenPHP 二进制文件 ,其中包含 PHP 8.3 和最流行的 PHP 扩展:下载 FrankenPHP。
若要启动当前目录的内容,请运行:
./frankenphp php-server
您还可以使用以下命令运行命令行脚本:
./frankenphp php-cli /path/to/your/script.php
文档
- worker 模式
- 早期提示支持(103 HTTP status code)
- 实时功能
- 配置
- Docker 镜像
- 在生产环境中部署
- 创建独立、可自行执行的 PHP 应用程序
- 创建静态二进制文件
- 从源代码编译
- Laravel 集成
- 已知问题
- 演示应用程序 (Symfony) 和性能测试
- Go 库文档
- 贡献和调试