码迷,mamicode.com
首页 > Web开发 > 详细

什么是FastCGI, PHP-FPM

时间:2016-05-26 08:39:58      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:

CGI,FastCGI都是一套接口标准;是编程语言(比如php,python; python里面也有wsgi)与web服务器(比如Nginx)的通信标准(比如你跟老外交流,那么FastCGI就相当于是英语了);

PHP-FPM是FastCGI的进程管理器

 

FastCGI是从传统的CGI发展过来的,传统的CGI,性能差,因为每次HTTP服务器遇到动态程序时都需要重新启动脚本分析器来执行解析,然后将结果返回给HTTP服务器。

FastCGI采用C/S结构,可以将HTTP服务器和脚本解析器分开在不同的服务器,FastCGI启动多个守护进程,web服务器与FastCG之间通过socket通信,比如php-fpm配置的9000端口。

当nginx接受到请求时,将请求转发给PHP-FPM,PHP-FPM接受到请求之后,派生一个新的线程,这个线程就调用php的解释器(php-cgi)来处理脚本并返回数据。

什么是FastCGI, PHP-FPM

标签:

原文地址:http://www.cnblogs.com/maxomnis/p/5529564.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!