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

php7.4, php7.4-fpm, http2, Apache, nginx, I'm confused

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

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

HTTP2 是网络服务器要处理的东西 - Apache 或 NginX。 PHP 不需要担心它,除非你想发送额外的 headers 网络服务器随后会代表它处理(比如还发送 CSS 或 .JS 文件以及初始连接 - 这称为 HTTP-push,但尚未广泛建立)。

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