php7.4,php7.4-fpm,http2,Apache,nginx,我很困惑[关闭]

Posted

技术标签:

【中文标题】php7.4,php7.4-fpm,http2,Apache,nginx,我很困惑[关闭]【英文标题】:php7.4, php7.4-fpm, http2, Apache, nginx, I'm confused [closed] 【发布时间】:2020-05-04 19:31:43 【问题描述】: 我可以在 Apache 中使用 php7.4-fpm 吗?或者 php-fpm 真的只用于 nginx 吗?为什么? php7.4是否支持http2?还是你还需要php-fpm?官方 http2 站点 (http2.pro) 已经有几年没有更新了。 仍然值得激活 HTTP2 吗? (最新的更新可以追溯到几年前。) 要激活 http2,我遵循了此处描述的所有程序:https://http2.pro/doc/Apache,现在如果我必须重新激活 php(正常),我该如何返回?

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

【问题讨论】:

请阅读Closed Questions。 SO 指南建议:“需要更多关注 - 如果您的问题有很多有效答案(但无法确定哪个 - 如果有的话 - 是正确的),那么它可能需要更加关注才能在我们的格式中取得成功。请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次提出多个不同的问题。请参阅“如何提问”页面以获得澄清此问题的帮助。”看起来 is 已关闭适用于:多个问题和/或开放式问题。 【参考方案1】:

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 一起使用,但对于支持它的浏览器来说,它更有效。

【讨论】:

以上是关于php7.4,php7.4-fpm,http2,Apache,nginx,我很困惑[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

NGINX - 从上游读取时拒绝重命名权限

Windows2008R2 安装 PHP7.4.30 必须 LocalSystem 启动应用程序池 不然500错误 FastCGI 进程意外退出

iOS性能之HTTP2.0

HTTP2.0协议

http2是日本人的时代,在下不才先走一步

php7.4 更新特性