Answers:
这个问题有点奇怪,不清楚是只问PHP还是更笼统的问题。
我将从PHP方面给您一个简短的概述。
首先,两个协议:
CGI脚本是在HTTP请求到来时如何运行服务器端脚本的一种方式。这与PHP无关
FastCGI是“更好的CGI”-众所周知CGI速度很慢,Fast CGI是另一种方法,效果更快。这也与PHP无关。
现在与PHP相关的事情:
mod_php将PHP作为Apache模块运行-即PHP请求在Apache进程下运行并附带所有内容-Apache进程由Apache配置定义,PHP在Apache权限下运行等。
PHP-FPM是PHP的FastCGI实现;PHP-FPM作为独立的FastCGI服务器运行,Apache使用Apache的模块(通常为mod_fcgid或mod_fastcgi)连接到服务器。我个人认为这比以mod_php的方式运行要好得多,但是这取决于您的要求,并且也有些复杂。在这种配置下,权限,与进程相关的内容以及所有内容都在PHP配置,PHP用户等下运行。在这种配置下,还可能具有PHP服务器池,并且PHP服务器与Apache所在的物理不同。他们说这几乎与使用Apache的模块一样快,并且具有更好地控制PHP配置的好处。
SuPHP-主要用于解决与权限相关的mod_php的一些问题;带有mod_php的PHP脚本在Apache用户/组下运行;mod_suphp可以在不同用户中运行脚本;我没用过,PHP-FPM现在应该是更好的选择
因此,基本上: