前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >现代 PHP 应用程序服务器FrankenPHP,自动支持HTTPS/HTTP2/HTTP3

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

作者头像
Tinywan
发布2024-02-21 16:02:40
6810
发布2024-02-21 16:02:40
举报
文章被收录于专栏:开源技术小栈

简介

FrankenPHP 是一款在 Caddy Web 服务器基础之上构建的现代 PHP 应用服务器。它可以给你的 PHP 应用带来很多牛逼的能力,主要提供了以下几个功能特点:早期提示(Early Hints),工作模式,实时功能,自动 HTTPS,以及支持 HTTP/2,HTTP/3 等。FrankenPHP 兼容任何 PHP 应用,通过提供的工作模式与 Symfony 集成,使你的 Symfony 项目速度飞快(将支持 Laravel Octane)。它还可以作为一个独立的 Go 库用于在使用 net/http 的任何应用中嵌入 PHP。

如何使用

Docker 运行

代码语言:javascript
复制
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

要提供当前目录的内容,请运行:

代码语言:javascript
复制
./frankenphp php-server
命令行脚本

您还可以使用以下命令运行命令行脚本

代码语言:javascript
复制
./frankenphp php-cli /path/to/your/script.php
挂在本地目录执行自定义脚本
代码语言:javascript
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 如何使用
    • Docker 运行
      • 静态二进制文件
      • 命令行脚本
      • 挂在本地目录执行自定义脚本
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档