【发布时间】:2015-03-17 02:18:37
【问题描述】:
当我们使用 nginx 作为 webserver 时,我们也使用 php-fpm。 如果我们使用 apache 或 lighttpd,我们会更多地谈论 php-cgi。那么问题来了,php-cgi和php-fpm有什么关系和区别呢? 非常感谢。
【问题讨论】:
当我们使用 nginx 作为 webserver 时,我们也使用 php-fpm。 如果我们使用 apache 或 lighttpd,我们会更多地谈论 php-cgi。那么问题来了,php-cgi和php-fpm有什么关系和区别呢? 非常感谢。
【问题讨论】:
PHP-CGI 是一个 CGI 接口。 PHP-FPM 是一个 FastCGI 接口。
CGI 每个请求运行一次。 FastCGI 在服务器启动时运行一次,然后进入请求循环。这使得 CGI 更简单,因为它没有依赖关系; FastCGI 更快,因为它避免了任何启动时间,但设置起来有点复杂。
【讨论】: