即使在 apache2 中使用 Ondrej PPA 存储库,也无法在 Ubuntu 16.04 上安装 PHP 7.4

Unable to install PHP 7.4 on Ubuntu 16.04 even with Ondrej PPA repository in apache2

我正在尝试为 Apache2 服务器在 Ubuntu 16.04 上安装 PHP 7.4。为了安装 7.4 版本,我使用了 PPA ondrej 存储库,如下所示:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install -y php7.4
php -v

我收到以下错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package php7.4
E: Couldn't find any package by glob 'php7.4'
E: Couldn't find any package by regex 'php7.4'

我尝试了回答这个问题时提到的所有解决方案:

Unable to install PHP 7.3 on Ubuntu 20.04

None 人提供了帮助。我如何安装这个包?

您的 OS Ubuntu 16.04 (Xenial) 太旧了。 Ondrej PPA 仅支持以下操作系统(截至 2021 年 6 月 10 日):

多毛 (21.04),Groovy (20.10),焦点 (20.04),仿生 (18.04)

这就是找不到包的原因。

您可以通过将此第 3 方存储库添加到您的系统来存档它:

sudo add-apt-repository ppa:jczaplicki/xenial-php74-temp
sudo apt-get update

注意:

这是将外部 PPA 存储库添加到您的系统。如果您不信任维护者,则不应这样做,因为它可能会暴露您的系统。另请注意,这可能适用于安装 php,但不能保证您会通过它接收更新(存储库名称中的“temp”一词表示这只是临时的)。如果您确实需要在 16.04 上安装它,我宁愿推荐自己编译

作为“长期解决方案”,您确实应该更新系统。

我最近 运行 喜欢这个。幸运的是,我找到了一个包含原始 Ondrej PPA 档案的回购协议。您将能够安装 php7.4 和扩展。 但是,我会小心处理任何档案,因为它们可能存在安全风险。

sudo add-apt-repository ppa:tomvlk/php-archive
sudo apt-get update

这里是 ZendPHP 存储库的安装说明 - https://help.zend.com/zendphp/current/content/installation/installation.htm

ZendPHP安装包替代了Ubuntu16.04发行版的PHP并支持PHP5.6、PHP7.1、PHP7.2、 PHP 7.3,PHP 7.4 Ubuntu 16.04。 Zend 还为 EOL 版本提供 PHP LTS,并且不再接收高危和关键安全补丁