[PHP] 解释FastCGI与PHP-FPM的关系
php-fpm是进程管理器 , 属于master-worker多进程的模式
当请求xxx.php文件时 , 每一个子worker进程都是在读取和回应FastCGI协议的内容
fastcgi的方式是,fpm启动运行后 , 会常驻内存监听端口(默认9000) , 当web服务器收到一个请求时,他不会重新fork一个进程,web服务器直接把内容传递给这个进程(进程间通信,但fastcgi使用tcp方式通信发送数据到9000端口),这个进程收到请求后进行处理,把结果返回给web服务器,最后自己接着等待下一个请求的到来,而不是退出.
strace $(pidof 'php-fpm'|sed 's/\([0-9]*\)/-p \1/g') -e read,write -s 102400
下图就是在读取FastCGI协议的内容
使用tcpdump查看9000端口的数据传递 , 也能看到fastcgi协议的内容
tcpdump -i any port 9000 -l -s 0 -w -|strings
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2020-03-26 [PHP] 检测文件是否有病毒的实现逻辑
2016-03-26 [android] 请求码和结果码的作用
2016-03-26 [android] 开启新的activity获取他的返回值
2016-03-26 [angularjs] angularjs系列笔记(七)HTML DOM