php sapi模式,PHP SAPI介绍

SAPI  —— Server Application Programming Interface

简单来说:SAPI提供了一个接口,使PHP和其他应用进数据交互。按照SAPI的接口规范,可以编写出不同的运行模式。

5687ebce2f4be81ac17654709b9a2768.png

(上图为php源码中sapi所在的目录)

e27d38faff93b90a1f7984dfc3f93776.png

(上图为sapi核心数据结构,具体模式都有对应的实现)

1、cli

cli为命令行接口,它是单进程模式,处理完请求后直接关闭。

除了可以执行php外,还提供一些其他的功能,如:检查php代码语法、启动一个内置的web服务器等。

e91da92cea3cf844d28887d8dbbb29af.png

2、FastCGI

是一种快速通用网关接口,也可以说是一种通信协议,主要和web服务器打交道。

是CGI的升级版。

FastCGI:常驻内存,处理请求效率更高,对系统开销更小。

9320717c395f564e96d96ddb5ecf3d38.png

3、fpm

fpm(fastcgi process manager),是php fastcgi模式的一个进程管理器。

fpm是一种多进程模型,由一个master进程和多个worker进程组成。

master进程负责管理worker进程;worker进程负责处理请求。

8e89ff3b0d8633ff024fb9ee111a6a5c.png

对比fastcgi,fpm的优势是:

①对cgi管理方式更丰富、更灵活,性能更好;

②支持平滑重启;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值