什么是CGI、FastCGI、php-fpm、mod-php?

CGI (Common Gateway Interface)

最初,CGI 是在 1993 年由美国国家超级电脑应用中心(NCSA)为 NCSA HTTPd Web 服务器开发的。

这个 Web 服务器使用了 UNIX shell 环境变量 来保存从 Web 服务器传递出去的参数,然后生成一个运行 CGI 的独立进程。CGI的第一个实现是 Perl 写的。

  • 效率底下。
  • Apache 的 mod-php 就是这种实现

FastCGI

FastCGI使用进程/线程池来处理一连串的请求。这些进程/线程由FastCGI服务器管理,而不是Web服务器。 当进来一个请求时,Web服务器把环境变量和这个页面请求通过一个Socket长连接传递给FastCGI进程。所以FastCGI有如下的优点:

  • 效率提高了
  • Apache 的 php-fpm 就是这种实现

你可能感兴趣的:(什么是CGI、FastCGI、php-fpm、mod-php?)