2021年4月

发现自己喜欢刨根问底,不弄明白不想吃饭睡觉~

安装php后,会发现bin目录下有php和php-cgi ,它俩其实本质是一样的都可以解析php脚本(PHP文件),php适用于cli模式,php-cgi用于网关模式,php-cgi支持cgi协议和fastcgi协议,php-cgi同样可以像php-fpm那样可以监听端口,nginx反向代理到这个端口。所以php-cgi是一个cgi或者fastcgi协议的解释器,也是一个php脚本解释器,是一个程序。php-fpm是一个php-cgi的升级版,也是一个程序,在早期它依赖php-cgi这个程序,应该是5.4以后它集成到php之中了,他不再依赖php-cgi,它自己是一个“fastcgi协议的解释器和php脚本解释器”的程序了。

看了很多,也总结了很多,都云里雾里,这篇写得很清晰!

作者:Willis
链接:https://www.zhihu.com/question/55835080/answer/749298981
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

我在这里简单的说一下php-cgi与php-fpm的关系:
1、Linux下安装好php,会有“php”和“php-cgi”这两个可执行程序(在win下是php.exe和php-cgi.exe),这两个程序其实基本上是一样的,都是“php解释器”(就是php的核心),就是能把你写的php代码进行解释最后输出代码的结果。

- 阅读剩余部分 -