php-fpm工作原理

本文介绍了php-fpm的工作流程,从浏览器通过nginx发送请求到php-fpm处理动态PHP脚本。php-fpm作为FastCGI进程管理器,管理多个php-cgi进程,通过socket与web服务器通信,实现高效的内容分发。它采用master-worker架构,master进程负责管理子进程,worker进程处理PHP请求。php-fpm支持动态、静态和按需分配工作模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

php-fpm和nginx工作流程

整个PHP-web工作流程
浏览器到服务器处理的流程
1.浏览器到nginx
web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。好了,如果现在请求的是/index.php,根据配置文件,nginx知道这个不是静态文件(需要在nginx.conf中增加php的配置:将php脚本转发到fastCGI进程监听的IP地址和端口,php-fpm.conf中指定),需要去找PHP解析器来处理,那么他会把这个请求简单处理后交给PHP解析器。
2.nginx到php-fpm
在这里插入图片描述

  1. php-fpm 、php fast-cgi 和php-cgi的区别与联系
    a. cgi全程Common Gateway Interface,公共网关接口,在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口,是外部应用程序和服务器之间的接口标准,是二者之间信息传递的一种规范,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI特点是必须和服务器在同一台主机,CGI跨平台性好,程序可以是python、php、C++、shell等。服务器端的 HTTP Daemon(守护进程)启动一个子进程。然后在子进程中,将 HTTP 请求里描述的信息通过标准输入 stdin 和环境变量传递给 URL 指定的 CGI 程序,并启动此应用程序进行处理,
    处理结果通过标准输出 stdout 返回给 HTTP Daemon 子进程。
    f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值