浅谈cgi、fastcgi及php-fpm的原理概念
发布:smiling 来源: PHP粉丝网 添加日期:2020-03-31 18:04:20 浏览: 评论:0
本篇文章主要讲述的是cgi、fastcgi及php-fpm的原理概念,感兴趣的朋友可以了解一下哦。
cgi
cgi是通用网关接口定义。当web server收到/index.php这个请求后,会启动对应的CGI程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程。web server再把结果返回给浏览器。
fastcgi
fastcgi是一个协议。实现管理进程,提高cgi性能,标准cgi对每个请求都会解析php.ini,初始化环境,浪费时间;fastcgi启动master进程,解析配置文件,初始化环境,然后启动多个worker进程;请求过来时,master传递给worker进行处理;worker不够用会预先多起几个,worker空闲较多会停掉几个。
php-fpm
是一个实现了fastcgi协议的程序。修改php.ini之后,php-cgi进程无法平滑重启。php-fpm对此的处理机制是新的worker用新的配置,已经存在的worker处理完手上的活就可以歇着了,通过这种机制来平滑过度。
Tags: cgi fastcgi php-fpm
- 上一篇:PHP如何操作Memcache缓存?
- 下一篇:【PHP】堆排序的原理以及实现代码
相关文章
- ·FastCGI 不完全高级指南(PHP版,Windows平台)(2013-11-28)
- ·使用fastcgi_finish_request实现后台异步处理及提高页面响应速度(2015-04-15)
- ·php报错FastCGI sent in stderr “PHP Fatal error: Allowed memory size of”错(2018-10-24)
- ·FastCGI在PHP与Nginx之间的作用介绍(2020-01-16)
- ·在PHP中使用FastCGI解析漏洞及修复方案(2021-06-26)
- ·PHP7内核CGI与FastCGI详解(2021-11-17)
- ·php-fpm 启动报please specify user and group other than root, pool ‘default(2013-12-06)
- ·php5.3中php-fpm进程管理方式(2014-06-20)
- ·php-fpm进程关闭与重启脚本详解(2014-08-27)
- ·php性能分析之php-fpm的慢执行日志slow log(2015-05-09)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)