我正在尝试在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
他们都没帮上忙。如何安装此软件包?
您可以将此第三方存储库添加到您的系统中进行存档:
sudo add-apt-repository ppa:jczaplicki/xenial-php74-temp
sudo apt-get update
注意:
这是在您的系统中添加一个外部PPA存储库。如果你不信任维护人员,你就不应该这样做,因为这可能会暴露你的系统。还要注意,这可能适用于安装php,但不能保证您通过它来记录更新(存储库名称中的单词"temp"表示这只是临时的(。如果真的需要在16.04安装它,我建议自己编译。
作为";长期解决方案";你真的应该更新你的系统。
您的操作系统Ubuntu 16.04(Xenial(太旧了。Ondrej PPA仅支持以下操作系统(截至2021年6月10日(:
Hirsute(21.04(、Groovy(20.10(、Focal(20.04(、Bionic(18.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安装包取代了Ubuntu 16.04发行版的PHP,并在Ubuntu 16.04上支持PHP 5.6、PHP 7.1、PHP 7.2、PHP 7.3和PHP 7.4。Zend还为EOL版本提供PHP LTS,不再接收高级和关键的安全补丁