首页 >后端开发 >php教程 > 正文

浅谈cgi、fastcgi及php-fpm的原理概念

转载2019-04-23 16:42:250922
第九期线上培训班
本篇文章主要讲述的是cgi、fastcgi及php-fpm的原理概念,感兴趣的朋友可以了解一下哦。

1a10e604910780671d4f0ea7e427058c3277899f62385-xj55ZE_fw658.jpg

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处理完手上的活就可以歇着了,通过这种机制来平滑过度。

相关教程:PHP视频教程

以上就是浅谈cgi、fastcgi及php-fpm的原理概念的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:php cgi fastcgi php-fpm
  • 本文转载于:博客园,如有侵犯,请联系a@php.cn删除
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    little bottle

    认证0级讲师

    最近文章
    mysql慢查询是什么862
    mysql免费版好用么1378
    mysql怎么输入1142
    推荐视频教程
  • PHP数据库编程零基础入门到精通PHP数据库编程零基础入门到精通
  • PHP经典算法面试题PHP经典算法面试题
  • php7实战开发cms内容管理系统php7实战开发cms内容管理系统
  • ThinkPHP6.0公益直播课ThinkPHP6.0公益直播课
  • 视频教程分类
    第九期线上培训班