我是否应该按照建议在添加 apt-repository ppa:ondrej/php 时添加 apt-repository ppa:ondrej/apache2 ?

我是否应该按照建议在添加 apt-repository ppa:ondrej/php 时添加 apt-repository ppa:ondrej/apache2 ?

我正在将 Ubuntu 18.04 LTS 服务器升级到 PHP 7.4,因为 PHP 7.2 不再受支持。

其他公众问题促使我补充sudo add-apt-repository ppa:ondrej/php,例如如何安全地将 PHP 7.2 更新/升级到最新版本?

当我运行时add-apt-repository ppa:ondrej/php,会显示以下信息(为了回答这个问题,引用了相关部分):

注意事项:

  1. 如果你使用 php-gearman,则需要添加 ppa:ondrej/pkg-gearman
  2. 如果你使用的是 apache2,建议添加 ppa:ondrej/apache2
  3. 如果你使用的是 nginx,建议添加 ppa:ondrej/nginx-mainline 或 ppa:ondrej/nginx

add-apt-repository ppa:ondrej/apache2如果我在此服务器上运行 apache2,我也应该这样做吗?

答案1

我对你的问题的理解是,你想知道为什么建议您安装ppa:ondrej/apache2默认的 Ubuntu Apache2 软件包。我能找到的最权威的答案是来自 PPA 作者

在主要的 PHP PPA 中建议:

如果你使用的是 apache2,建议添加 ppa:ondrej/apache2

但是,对于为什么推荐这样做、这个 Apache 构建会带来什么好处以及这样做系统可能面临什么风险,没有任何争论……

A

apache2 拥有所有奇特的东西,如现代加密、HTTP/2.0 和 TLS/3。

对于其余部分,您需要做自己的研究(我提供了几个已请求的更新模块),如果您希望看到它得到改进,也许可以提交描述补丁。

另一个 GitHub 问题中,作者给出了类似的答案:

关于相关主题:我看到您也建议使用 Apache 的 ondrej/apache2 源(“如果您正在使用 apache2,建议您添加 ppa:ondrej/apache2”)。如果我使用 ondrej/php,您能告诉我不使用 ondrej/apache2 的风险吗?

A

PPA 的 apache2 是最新的,具有更好的 HTTP/2 支持,具有 TLS1.3 支持。本身没有风险。

给出的原因不适用于 Ubuntu 18.04 存储库中的 Apache2;最新版本2.4.29,,支持 TLS 1.3,HTTP/2 就应该能正常工作。

如果 PPA 维护者更新常见问题页面为此,或许还会详细说明一下此建议的实际适用时间。

相关内容