php7.4、php7.4-fpm、http2、Apache、nginx,我很困惑

ale*_*bal -2 php apache nginx http2 php-7.4

  • 我可以将 php7.4-fpm 与 A​​pache 一起使用吗?或者 php-fpm 真的只能与 nginx 一起使用吗?为什么?
  • php7.4支持http2吗?或者你还需要 php-fpm 吗?http2 官方网站 (http2.pro) 已经有几年没有更新了。
  • 还值得激活 HTTP2 吗?(最新的更新可以追溯到几年前。)
  • 要激活http2,我遵循了此处描述的所有过程: https: //http2.pro/doc/Apache,现在如果我必须重新激活php(正常)我该如何返回?

(这个问题最初更具解释性,但管理员不喜欢它......他们要求它更加集中,所以让我们尝试只回答问题。)

Ali*_*man 5

PHP-fpm 是 PHP 的一个版本,它使用名为 FastCGI 的协议(一种通信方式)与外界进行通信。Apache 还可以通过 fastcgi 与它用来应答请求的服务器进行通信 - 在 Nginx 和 Apache 中都通过 php-fpm: master 进程来组织实际运行 PHP 代码的工作人员池。由于Nginx没有mod_php,让它运行PHP代码的唯一重要方法是使用php-fpm(还有一些其他方法,但它们不常用)

HTTP2 是由网络服务器处理的——Apache 或 NginX。PHP 不需要担心它,除非您想发送额外的标头,然后网络服务器将代表它处理(例如还随初始连接一起发送 CSS 或 .JS 文件 - 这称为 HTTP-push,但是它尚未广泛建立)。

HTTP2 完全值得 - 然而,您将与旧的 http v1.0 或 v1.1 一起使用它,但对于支持它的浏览器来说它更有效。