當前位置: 妍妍網 > 碼農

現代 PHP 應用程式伺服器FrankenPHP,自動支持HTTPS/HTTP2/HTTP3

2024-02-02碼農

簡介

FrankenPHP 是一款在 Caddy Web 伺服器基礎之上構建的現代 PHP 套用伺服器。它可以給你的 PHP 套用帶來很多牛逼的能力,主要提供了以下幾個功能特點:早期提示(Early Hints),工作模式,即時功能,自動 HTTPS,以及支持 HTTP/2,HTTP/3 等。FrankenPHP 相容任何 PHP 套用,透過提供的工作模式與 Symfony 整合,使你的 Symfony 計畫速度飛快(將支持 Laravel Octane)。它還可以作為一個獨立的 Go 庫用於在使用 net/http 的任何套用中嵌入 PHP。

如何使用

Docker 執行

docker run -v $PWD:/app/public \
-p 80:80 -p 443:443 -p 443:443/udp \
dunglas/frankenphp

存取:https://localhost 看到一下界面說明執行成功啦

終端輸出

靜態二進制檔

如果您不喜歡使用Docker,我們提供適用於Linux和macOS的獨立FrankenPHP二進制檔,其中包含PHP 8.3和最流行的PHP擴充套件。下載地址:https://github.com/dunglas/frankenphp/releases

要提供當前目錄的內容,請執行:

./frankenphp php-server

命令列指令碼

您還可以使用以下命令執行命令列指令碼

./frankenphp php-cli /path/to/your/script.php

掛在本地目錄執行自訂指令碼

docker run -v e:/GitHub/tinywan-frankenphp:/app/public \
-p 80:80 -p 443:443 -p 443:443/udp \
dunglas/frankenphp

存取地址:https://localhost/public/index.php