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

Dav*_*llo 11 apt ppa apache2 php7 18.04

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

\n

其他公共问题指示我添加sudo add-apt-repository ppa:ondrej/php,例如如何安全更新/升级 PHP 7.2 到最新版本?

\n

当我运行时add-apt-repository ppa:ondrej/php,会向我显示以下信息(出于此问题的目的引用相关部分):

\n
\n

注意事项:

\n
    \n
  1. 如果您使用的是 php-gearman,则需要添加 ppa:ondrej/pkg-gearman
  2. \n
  3. 如果您使用的是apache2,建议添加ppa:ondrej/apache2
  4. \n
  5. 如果使用nginx,建议添加 ppa:ondrej/nginx-mainline\n\xc2\xa0\xc2\xa0\xc2\xa0 或 ppa:ondrej/nginx
  6. \n
\n
\n

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

\n

小智 6

我对你的问题的解释是,你想知道为什么建议你安装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;最新版本支持 TLS 1.32.4.29,并且 HTTP/2 应该可以正常工作。

如果 PPA 维护者更新了常见问题解答页面以达到此目的,并且可能详细说明此建议何时实际适用,将会很有帮助。