cgi、fast-cgi、php-cgi、php-fpm概念梳理

(1)cgi

通用网关接口,服务器调用外部程序的规范,是一种协议。

(2)fast-cgi

快速通用网关,是一个与cgi并列的规范,是一种协议,改善了cgi较慢的缺点。

(3)php-cgi

实现了cgi规范的php程序,服务器借由php-cgi能调用php程序(通过cgi规范),但是已逐渐废弃。

(4)php-fpm

实现了fast-cgi规范的php程序,服务器借由php-fpm能调用php程序(通过fast-cgi规范)。改善了性能,进程模型与nginx类似,一个master进程启动多个worker进程。有三种工作模式。

ondemand,按需启动,有服务器请求,则启动worker。

dynamic,先启动一部分worker,后续动态调整worker数量。

static,启动固定数量的worker。

 

cgi部分的解释参考《网络是怎样连接的》 p328 --- 户根勤

上一篇:查看PHP-FPM运行状态


下一篇:PHP杂记