現(xiàn)代 PHP 應(yīng)用程序服務(wù)器FrankenPHP,自動支持HTTPS/HTTP2/HTTP3
簡介
FrankenPHP 是一款在 Caddy Web 服務(wù)器基礎(chǔ)之上構(gòu)建的現(xiàn)代 PHP 應(yīng)用服務(wù)器。它可以給你的 PHP 應(yīng)用帶來很多牛逼的能力,主要提供了以下幾個功能特點(diǎn):早期提示(Early Hints),工作模式,實(shí)時(shí)功能,自動 HTTPS,以及支持 HTTP/2,HTTP/3 等。FrankenPHP 兼容任何 PHP 應(yīng)用,通過提供的工作模式與 Symfony 集成,使你的 Symfony 項(xiàng)目速度飛快(將支持 Laravel Octane)。它還可以作為一個獨(dú)立的 Go 庫用于在使用 net/http 的任何應(yīng)用中嵌入 PHP。
圖片
圖片
如何使用
Docker 運(yùn)行
docker run -v $PWD:/app/public \
-p 80:80 -p 443:443 -p 443:443/udp \
dunglas/frankenphp
訪問:https://localhost 看到一下界面說明運(yùn)行成功啦
圖片
終端輸出
圖片
靜態(tài)二進(jìn)制文件
如果您不喜歡使用Docker,我們提供適用于Linux和macOS的獨(dú)立FrankenPHP二進(jìn)制文件,其中包含PHP 8.3和最流行的PHP擴(kuò)展。下載地址:https://github.com/dunglas/frankenphp/releases
要提供當(dāng)前目錄的內(nèi)容,請運(yùn)行:
./frankenphp php-server
命令行腳本
您還可以使用以下命令運(yùn)行命令行腳本
./frankenphp php-cli /path/to/your/script.php
掛在本地目錄執(zhí)行自定義腳本
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
圖片