FrankenPHP は、Caddy Web サーバー上に構築された PHP 用の最新のアプリケーション サーバーです。
FrankenPHP は、 Early Hints 、ワーカー モード、リアルタイム機能、自動 HTTPS、HTTP/2、および HTTP/3 サポートなどの素晴らしい機能のおかげで、PHP アプリにスーパーパワーを与えます。
FrankenPHP はあらゆる PHP アプリで動作し、ワーカー モードとの公式統合のおかげで、Laravel および Symfony プロジェクトをこれまでより高速に実行できます。
FrankenPHP は、 net/http
使用する任意のアプリに PHP を埋め込むためのスタンドアロン Go ライブラリとしても使用できます。
詳細については、 frankenphp.devとこのスライド資料をご覧ください。
docker run -v .:/app/public
-p 80:80 -p 443:443 -p 443:443/udp
dunglas/frankenphp
https://localhost
にアクセスしてお楽しみください。
ヒント
https://127.0.0.1
使用しないでください。 https://localhost
使用して、自己署名証明書を受け入れます。 SERVER_NAME
環境変数を使用して、使用するドメインを変更します。
Docker を使用したくない場合は、PHP 8.4 と最も一般的な PHP 拡張機能を含む、Linux および macOS 用のスタンドアロンの FrankenPHP バイナリを提供します。
Windows では、WSL を使用して FrankenPHP を実行します。
FrankenPHP をダウンロードするか、次の行をターミナルにコピーして、プラットフォームに適したバージョンを自動的にインストールします。
curl https://frankenphp.dev/install.sh | sh
mv frankenphp /usr/local/bin/
現在のディレクトリのコンテンツを提供するには、次を実行します。
frankenphp php-server
次のコマンドライン スクリプトを実行することもできます。
frankenphp php-cli /path/to/your/script.php