最近在使用vagrant搭建php的开发环境。 其中在搭建调试过程中,发现了很多问题(毕竟之前一直在用集成开发环境,一键安装搞定。。)。 进而调查了下CGI FastCGI 与 PHP-FPM 现总结如下:
一次请求过程概括
当你使用浏览器访问了index.php,到底经历了什么呢?

看完这张图是不是有点清晰了?下面具体讲解下。
当你输入url地址访问index.php时,你的浏览器(客户端)会发送请求到你的服务器(nginx,apache等),但是服务器只能处理html等静态资源,像php,jsp这些动态资源服务器是无法处理的,所以需要特定的解析器去处理,那么服务器与解析器是怎么通信(联系)的呢?就用到了CGI,它们通过CGI去通信,通信之后就需要使用PHP-FPM去解析php文件了,解析完成之后,返回给服务器,服务器再返回给浏览器(客户端),这样一次请求过程就结束了。
立即学习“PHP免费学习笔记(深入)”;
所以:
CGI 是 Web Server 与 Web Application 之间数据交换的一种协议。
威博仿淘宝多用户商城程序下载威博仿淘宝多用商城程序于4月底发布公测以来,得到了广大用户的关注和支持,陆续有很多意见和建议反馈到威博网络技术部。广泛的关注与支持,也是威博仿淘宝多用商城程序不断进步的一个重要原因。威博网络有这么多忠实的支持者才会有今天的成绩。经过一个多月的在线测试,威博仿淘宝多用商城程序有望于6月底正式对外发布销售!这套购物网站源代码/购物网站系统免费下载--威博网络是在多用户网上商城系统的基础上,全面整合仿淘
FastCGI:同 CGI,是一种通信协议,但比 CGI 在效率上做了一些优化。
PHP-CGI:是 PHP (Web Application)对 Web Server 提供的 CGI 协议的接口程序。
PHP-FPM:是 PHP(Web Application)对 Web Server 提供的 FastCGI 协议的接口程序,额外还提供了相对智能一些任务管理。
参考资料
CGI、FastCGI和PHP-FPM关系图解
相关推荐:










