cgi
cgi是通用网关接口定义。当web server收到/index.php这个要求后,会启动对应的CGI顺序,这里就是PHP的剖析器。接下来PHP剖析器会剖析php.ini文件,初始化实行环境,然后处置惩罚要求,再以划定CGI划定的花样返回处置惩罚后的效果,退出历程。web server再把效果返回给浏览器。
fastcgi
fastcgi是一个协定。完成治理历程,进步cgi机能,规范cgi对每一个要求都邑剖析php.ini,初始化环境,浪费时间;fastcgi启动master历程,剖析设置文件,初始化环境,然后启动多个worker历程;要求过来时,master传递给worker举行处置惩罚;worker不够用会预先多起几个,worker余暇较多会停掉几个。
php-fpm
是一个完成了fastcgi协定的顺序。修正php.ini以后,php-cgi历程没法腻滑重启。php-fpm对此的处置惩罚机制是新的worker用新的设置,已存在的worker处置惩罚完手上的活就能够歇着了,经由过程这类机制来腻滑过分。
相干教程:PHP视频教程
以上就是浅谈cgi、fastcgi及php-fpm的道理观点的细致内容,更多请关注ki4网别的相干文章!