(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 --- 户根勤