现代 PHP 应用程序服务器FrankenPHP,自动支持HTTPS/HTTP2/HTTP3

开发 前端
FrankenPHP 兼容任何 PHP 应用,通过提供的工作模式与 Symfony 集成,使你的 Symfony 项目速度飞快(将支持 Laravel Octane)。它还可以作为一个独立的 Go 库用于在使用 net/http 的任何应用中嵌入 PHP。

简介

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

图片图片

责任编辑:武晓燕 来源: 开源技术小栈
相关推荐

2018-12-18 10:07:41

Spring Boot服务器HTTP2

2017-11-10 08:58:49

Web服务器应用程序

2018-11-14 15:00:08

HTTP程序员前端

2011-07-22 18:44:45

iPhone HTTPS 服务器

2009-07-06 17:34:38

JSP HTTP服务器

2009-07-06 17:46:25

JSP HTTP服务器

2017-09-22 10:53:52

HTTPHTTP2TCP协议

2009-11-18 09:48:38

Windows PHP

2020-07-27 09:56:06

HTTP3网络协议应用安全

2019-10-15 08:00:00

HTTP2HTTP前端

2009-07-03 13:05:47

JSP HTTP服务器

2018-10-09 09:28:12

HTTPHTTP协作服务器

2021-08-30 14:23:05

BlazorHTTP请求

2020-03-08 21:22:03

HTTP112

2020-06-17 21:39:11

HTTP协议服务器

2010-04-16 13:32:28

Win2008 R2

2023-10-11 18:30:38

2009-06-25 17:08:14

2019-07-04 15:00:32

PythonHTTP服务器

2018-01-19 10:30:48

HTTP服务器代码
点赞
收藏

51CTO技术栈公众号