百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

现代化 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是什么(理解)...

取消回复欢迎 发表评论: