常见web服务器 apache,nginx
cgi web服务器协议,web服务器接受一个request,fork一个进程(加载php.ini配置文件,初始化执行环境),执行请求,返回response
fastcgi 高效的web服务器协议,首先创建一个master进程,然后fork几个worker进程,这样当服务器接受一个request然后转发给其中一个worker进程,实现就是之前学过的进程池。
fastcgi高效在于master进程只执行一次配置文件的加载,初始化环境,进程的数目可以控制。
php-cgi,php-fpm 是实现上面协议的程序,内嵌于php的etc配置文件下面
php-cgi 网上说不能平滑重启,php-fpm可以平滑重启
平滑重启就是重新加载php.ini配置文件,但是不会影响后台相关php业务的程序运行
502 cgi进程挂掉
504 cgi进程阻塞