一直对php-fpm和cgi的关系很模糊,直到看完一篇详细介绍后才终于知道是怎么回事儿了,在这里做个记录,先简单说一下关系,详细的请参考大佬的这篇文章:https://blog.csdn.net/qq_29677867/article/details/91445201
CGI:Web Server与各种解析器之间的通信协议。
php-cgi:基于CGI协议实现的php解释器。
FastCGI:CGI协议的升级版版,FastCGI是用来提高CGI程序性能的(从字面意思来能好理解),FastCGI会先启一个master,解析配置文件,初始化执行环境,然后再启动多个worker。
php-fpm:是一个实现了FastCGI(协议)的程序。