🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# CGI: 全称是“通用网关接口”,是一种让客户端(web浏览器)与Web服务器(nginx等)程序进行通信(数据传输)的协议 # FastCGI: 快速通用网关接口 fast-cgi的改进 有了cgi协议,解决了php解释器与webserver通信的问题,webserver终于可以处理动态语言了。 但是,webserver每收到一个请求,都会去fork一个cgi进程,请求结束再kill掉这个进程。这样有10000个请求,就需要fork、kill php-cgi进程10000次。 有没有发现很浪费资源? 于是,出现了cgi的改良版本,fast-cgi。fast-cgi每次处理完请求后,不会kill掉这个进程,而是保留这个进程,使这个进程可以一次处理多个请求。这样每次就不用重新fork一个进程了,大大提高了效率。 关于CGI和FastCGI的很好解读,引用: [https://www.cnblogs.com/tssc/p/10255590.html#\_label1](https://www.cnblogs.com/tssc/p/10255590.html#_label1) # PHP-FPM 进程管理器 # PHP 工作原理 ![](https://img.kancloud.cn/79/17/7917e1dcca49c0f1ece898b2ec9eb5bb_443x460.png) ![](https://img.kancloud.cn/f8/50/f8508548672a4da09bdcfe94502b298f_696x347.png)