zoukankan      html  css  js  c++  java
  • PHP-CGI, FastCGI, PHP-FPM的关系和区别

    Web server(apache, nginx) 接受到一个php请求后要解析php文件, 怎么解析呢, web server是C语言写的, 所以需要一个协议, 一个php解释器, 也就是CGI.

    FastCGI是用来提高CGI性能的, 可以说是CGI的升级版. CGI每当一个请求过来都要开启一个进程, 访问结束再关闭一个进程, 太累. FASTCGI是可以做一个master, 手下有很多worker, 来一个请求交给一个woker, 其他的待命, 再来个请求再给一个worker. 就节省了很多事情. 也就是说开启了很多进程, 在那候着, 节省了开, 关进程的时间. 还能自动关闭一些闲置进程, 节约资源. 

    php-fpm是用来实现fastCGI的, fastCGI只是一个协议, 不能管理进程, 所以就需要一个可以调度PHP-CGI进程的东西, 后来被PHP官方收了.

  • 相关阅读:
    C#:反射
    静态和非静态类
    数据的存入取出(注册机方式)
    退出unity运行
    网络流基础
    欧拉回路
    博弈论问题
    洛谷P5304 [GXOI/GZOI2019] 旅行者
    [ZJOI2006]物流运输
    POJ3278 Catch that cow
  • 原文地址:https://www.cnblogs.com/derrck/p/4493711.html
Copyright © 2011-2022 走看看