繁体   English   中英

即使在 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'

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

无法在 Ubuntu 20.04 上安装 PHP 7.3

他们都没有帮助。 我该如何安装这个 package?

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

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

这就是为什么没有找到 package 的原因。

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

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

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

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

警告:

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

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

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

The ZendPHP installation package replaces Ubuntu 16.04 distribution's PHP and supports PHP 5.6, PHP 7.1, PHP 7.2, PHP 7.3, and PHP 7.4 on Ubuntu 16.04. Zend 还为 EOL 版本提供 PHP LTS,不再接收高危和关键安全补丁

@Tobias,它帮助我在 Ubuntu 16.4 中升级到 7.4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM