现代化 PHP 应用服务器,自动支持 HTTPS/HTTP2/HTTP3 等
yuyutoo 2024-11-11 16:47 10 浏览 0 评论
大家好,又见面了,我是 GitHub 精选君!
背景介绍
PHP(Hypertext Preprocessor)是一种广泛应用的开源通用脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中,但是创建和管理 PHP 应用程序服务器可能会非常复杂却又极其重要。尽管有其他一些已有的解决方案可以尽力简化这个过程,但事实并非如此,因为它们往往缺乏完整的功能,例如对 HTTP/2 和 HTTP/3 的支持,以及真正实现自动化 HTTPS 管理等。这就是你需要 FrankenPHP 的原因。
开源项目 FrankenPHP 在 GitHub 有超过 4.3k Star,用一句话介绍该项目就是:“The modern PHP app server”。
项目介绍
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 \
dunglas/frankenphp
然后直接访问 http://localhost 即可。
若你不想使用 Docker,我们为 Linux 和 macOS 提供了包含 PHP 8.3 和大多数常用 PHP 扩展的 FrankenPHP 二进制文件,在 GitHub 的 Release 页面即可下载。
在服务当前的目录,运行:
./frankenphp php-server
你还可以使用下面的方法运行命令行脚本:
./frankenphp php-cli /path/to/your/script.php
项目推介
FrankenPHP 是一款非常有潜力与价值的开源项目,且原生支持很多平台,包括如 WordPress, Drupal, Joomla 等。
以下是该项目 Star 趋势图(代表项目的活跃程度):
更多项目详情请查看如下链接。
开源项目地址:https://github.com/dunglas/frankenphp
开源项目作者:dunglas
以下是参与项目建设的所有成员:
关注我们,一起探索有意思的开源项目。
相关推荐
- 什么是SaaS?连初中生都能看懂的PaaS和IaaS的区别介绍
-
什么是SaaS?连初中生都能看懂的PaaS和IaaS的区别介绍我们经常会听到“SaaS”、“PaaS”、“IaaS”等IT术语。即使您知道该术语与云服务有关,但许多人可能不知道它们之间的区别。...
- SaaS、PaaS、IaaS简介、区别、优劣势
-
云计算、云服务、云平台……现在“云”已成了一个家喻户晓的概念,但PaaS,IaaS和SaaS的区别估计还没有那么多的人分得清,下面就分别向大家普及一下它们的基本概念:SaaS软件即服务...
- 阿里云宣布在全球范围内推出新一代平台即服务(PaaS)方案
-
观点网讯:4月8日,阿里巴巴旗下阿里云举行2025年春季发布会,宣布为国际客户提供更多基础模型以及升级基础设施产品。据介绍,该等模型产品已在阿里云新加坡数据中心上架,包括自研大型语言模型系列Qwen的...
- 分库分表常见中间件介绍和ShardingSphere极速认知+实战内容
-
大话业界常见数据库分库分表中间件介绍Cobar(已经被淘汰)TDDL:淘宝根据自己的业务特点开发了TDDL(TaobaoDistributedDataLayer),它是基于JDBC规范,没有S...
- 实际应用中MySQL分库分表实践总结原理
-
实际应用中MySQL分库分表实践总结原理互联网系统需要处理大量用户的请求。比如微信日活用户破10亿,海量的用户每天产生海量的数量;美团外卖,每天都是几千万的订单,那这些系统的用户表、订单表、交易流水表...
- mycat分库分表(mycat 分表)
-
#风船计划2.0#...
- 手把手基于Mycat实现MySQL数据拆分
-
满怀忧思不如先干再说!前言数据库拆分属于中高级开发要做的事情,不过具体的看企业吧。各种情况都会出现,这篇文章主要是基于Mycat去...
- 数据库中间件:Mycat 权威指南+Mycat 实战笔记,双管齐下
-
前阵子复习了一下消息中间件MQ系列的知识点,忽然想起还有个数据库中间件——MyCat!MQ系列可看:...
- MyCat系列二--配置文件之server.xml
-
MyCat系列二--配置文件之server.xml从【安装与基本使用】一文中,可以看到MyCat运行,需要进行一些配置文件的相关配置,本文将重点介绍配置文件server.xml的基本元素信息,尽量了解...
- Mycat入门(mycat1.6)
-
一、Linux系统下搭建Mycat...
- Mycat的搭建以及配置与启动(mycat server)
-
1、首先开启服务器相关端口...
- MyCat系列--安装与基本使用(mycat下载)
-
MyCat系列--安装与基本使用简介MyCat是流行的分布式数据库中间插件,是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工...
- 深度解读Spring框架的核心原理
-
深度解读Spring框架的核心原理在Java开发的世界里,提到Spring框架,就像提起一位久经沙场的老将,它几乎成了企业级应用开发的代名词。那么,这个被无数开发者膜拜的框架究竟有何独特之处?今天,我...
- 「Spring认证」Spring 框架概述
-
Spring是最流行的企业Java应用程序开发框架。全球数以百万计的开发人员使用SpringFramework来创建高性能、易于测试和可重用的代码。Spring框架是一个开源的Java...
- 学习Spring框架 这一篇就够了
-
1.spring概述1.1Spring是什么(理解)...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
推荐7个模板代码和其他游戏源码下载的网址
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)