【问题标题】:php7.4, php7.4-fpm, http2, Apache, nginxphp7.4、php7.4-fpm、http2、Apache、nginx
【发布时间】:2020-05-06 21:26:21
【问题描述】:
  • 我可以在 Apache 中使用 php7.4-fpm 吗?或者 php-fpm 真的只用于 nginx 吗?为什么?
  • php7.4是否支持http2?还是你还需要php-fpm? http2 官方网站 (http2.pro) 已经有几年没有更新了。
  • 还值得激活 HTTP2 吗? (最新的更新可以追溯到几年前。)
  • 要激活 http2,我遵循了此处描述的所有程序:https://http2.pro/doc/Apache,现在如果我必须重新激活 php(正常),我该如何返回?

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

【问题讨论】:

  • 引用“更新问题,使其仅关注一个问题。”。您在这里有六个问题,其中一些是基于意见的。
  • 您不应该重新创建相同的问题以避免关闭,您应该对您的问题进行编辑并请求重新打开它。
  • 我不想要问题,告诉我你想让我做什么,我就做,如果你愿意我也可以为每一个问题打开一个新帖子,这对我来说是一样的。但无论如何,我得到了回复,而且似乎也很详尽。他明白我在问什么,我明白:是的,我可以将 fpm 与 apache 一起使用,要使用 http2 我仍然必须使用 fpm,而且仍然值得使用 http2 ...最后一个问题消失了,因为不需要回到php。好吧,这就是我想了解的。

标签: php apache nginx http2 php-7.4


【解决方案1】:
  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,因为大部分网页浏览器不支持纯文本HTTP2。您可以在GitHub mod_h2/issues repo 阅读已知问题列表 进行风险评估。
  4. 和第一点一样,PHP-FPM 和 HTTP2 没有直接关系,所以启用 HTTP2 后,通常不需要对 PHP-FPM 做额外的设置,仍然可以正常工作。

【讨论】:

    猜你喜欢
    • 2020-05-04
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-03-27
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    相关资源
    最近更新 更多