我之前一直理解是 php-cgi 是 php 程序的解释器,而 php-fpm 是 php-cgi 的进程管理器,负责调度 php-cgi 进程解释 php。
但是今天又看到一个说法,说在 php5.4 之前才是这样,php5.4 之后 php-cgi 和 php-fpm 就没有关系了,php-fpm 既是管理器又是解释器,而 php-cgi 已经废弃了没什么人用了,可是我在我 php5.6 的 mac 上查看进程却依然还是有 php-cgi 的进程。所以 php-cgi 现在到底是一个什么样的存在? php-cgi 和 php-fpm 到底是什么关系? php-fpm 管理的到底是 php 还是 php-cgi ?
参考: https://www.zhihu.com/question/55835080/answer/146775419
以及 https://zhuanlan.zhihu.com/p/20694204 这篇文章下面的评论第二页
但是今天又看到一个说法,说在 php5.4 之前才是这样,php5.4 之后 php-cgi 和 php-fpm 就没有关系了,php-fpm 既是管理器又是解释器,而 php-cgi 已经废弃了没什么人用了,可是我在我 php5.6 的 mac 上查看进程却依然还是有 php-cgi 的进程。所以 php-cgi 现在到底是一个什么样的存在? php-cgi 和 php-fpm 到底是什么关系? php-fpm 管理的到底是 php 还是 php-cgi ?
参考: https://www.zhihu.com/question/55835080/answer/146775419
以及 https://zhuanlan.zhihu.com/p/20694204 这篇文章下面的评论第二页