https://blog.csdn.net/resilient/article/details/82420863
这个URL,将php的各种模式与知识点说清楚了。
因为php-fpm默认编译进了php,且它的作用是用来管理fastcgi的,所以它的配置文件和php.ini文件的作用,是交叉隔闻的。
php-fpm
我了个大操,终于要说到php-fpm了。^....^
先开门见山说php-fpm是干嘛好的了。它就是专门来辅助mode_fastcgi
模式的。
嗯。很好,先知道它是干嘛的后,我们再回到mode_fastcgi
模式。通过前面的瞎鸡巴一大堆的说明,我已经搞清楚了这种模式是怎么样子的一种状态了。
fastcgi 是一个与平台无关,与语言无关,任何语言只要按照它的接口来实现,就能实现自己语言的fastcgi能力和web server 通讯。
PHP-CGI就是PHP实现的自带的FastCGI管理器。
虽然是php官方出品,自带的,但是这丫的却一点也不给力,性能太差,而且也很麻烦不人性化,主要体现在:
- php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启。
- 直接杀死php-cgi进程,php就不能运行了。
上面2个问题,一直让很多人病垢了很久,所以很多人一直还是在用mode_php
方式。
直到 2004年(确定是这么早吗?)一个叫 Andrei Nigmatulin的屌丝发明了PHP-FPM ,这神器的出现就彻底打破了这种局面,这是一个PHP专用的fastcgi管理器,它很爽的克服了上面2个问题,而且,还表现在其他方面更表现强劲. 请戳
我擦,这一篇貌似又瞎比比的说超时了啊。好吧。那windows和linux下安装配置php-fpm就下一节来说吧。反正我已经已经把php-fpm和fastcgi给讲清楚了。