什么是FastCGI, PHP-FPM

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)来处理脚本并返回数据。

posted @ 2016-05-26 07:55  maxomnis  阅读(190)  评论(0编辑  收藏  举报