PHP-FPM是FastCGI的进程管理器

PHP-FPM是FastCGI的进程管理器,会先启一个master进程,解析配置文件,初始化执行环境,然后再启动多个worker进程。当请求过来时,master进程并不接收和分发请求,master进程会创建socket,bind、listen,worker进程在进程池里调用accept去监听请求,同一时间点,socket里面只能有一个请求,所以最多只能有一个worker进程接收这个请求,不能并发进程接收请求。而且当worker进程不够用时,master进程可以根据配置预先启动几个worker进程等着;当然空闲worker太多时,master进程也会杀掉一些worker进程,这样就提高了性能,也节约了资源。这就是php-fpm的对进程的管理