首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。
好了,CGI是个协议,跟进程什么的没关系。那fastcgi又是什么呢?Fastcgi是用来提高CGI程序性能的。
那PHP-FPM又是什么呢?是一个实现了Fastcgi的程序,被PHP官方收了。
网上有的说,fastcgi是一个协议,php-fpm实现了这个协议
有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的
有的说,修改了php.ini配置文件后,没办法平滑重启,所以就诞生了php-fpm