php7.4, php7.4-fpm, http2, 阿帕奇, nginx

php7.4, php7.4-fpm, http2, Apache, nginx

(这个问题一开始解释得更详细,但管理员不喜欢...他们要求它更有针对性,所以让我们只用问题来尝试。)

  1. 是的,因为 HTTP 服务器负责与客户端连接,客户端请求由 Apache 转发到 CGI 处理程序(Apache / Nginx),所以 HTTP2 支持取决于您的 HTTP 服务器版本支持。
  2. 同上,HTTP2支持取决于你的HTTP服务器版本是否支持。在 Apache 中,运行 sudo a2enmod http2 启用它,然后 Apache 将转发请求到 PHP-FPM。
  3. 从 Apache 2.4.26 开始,mod_http2 不再被视为实验性的。下面的答案已更新以反映这一点。大多数现代浏览器都支持 HTTP2。如果没有特殊情况,开启HTTP2比开启HTTP1.1要好,不过如你所见。建议同时启用 HTTPS,因为大多数 Web 浏览器不支持纯文本 HTTP2。您可以在 GitHub mod_h2/issues repo 阅读已知问题列表 进行风险评估。
  4. 与第一点一样,PHP-FPM与HTTP2没有直接关系,所以启用HTTP2后,通常不需要对PHP-FPM进行额外的设置,并且仍然正常工作。