mz

php几种模式的关系梳理 php-fpm

mod_php,mod_fastcgi = php的模块sapi (apache 默认调用的mod_php,但是请求一多就容易挂,mod_fastcgi能够拥有更好的并发)

cgi,fastcgi = 程序与web服务器的接口标准 (cgi已经过时,fastcgi更加牛逼)

php-cgi,php-fpm = php的fastcgi实现  (php-cgi是php官方的fastcgi实现,但是使用起来很不舒服 ,然后就有屌丝写了php-fpm 很牛逼 )

 

大致历史:

最早的cgi,只是一个通信协议,效率低,后来出现了,fatscgi,提高cgi的效率,缺点是太占内存,而php本身的phpcgi是管理fastcgi的,缺点是不能平滑重启,就是你修改一次php.ini,都要重启phpcgi,为了解决这个问题。php-fpm横空出世,可以平滑加载配置文件,减少内存开销,控制进程也更有效。

 

详细:https://www.cnblogs.com/pcyy/p/9668762.html

码字很辛苦,转载请注明来自明志博客《php几种模式的关系梳理 php-fpm》

评论