如何安装php7.4、5.6 ubuntu 21.10

mah*_*kkk 7 php php7 21.10

如何安装旧版本的PHP。目前存储库不起作用

sudo add-apt-repository -y ppa:ondrej/php
Run Code Online (Sandbox Code Playgroud)

然后:

The repository 'http://ppa.launchpad.net/ondrej/php/ubuntu impish Release' does not have a Release file.
Run Code Online (Sandbox Code Playgroud)

God*_*ard 7

我不想编辑或更改上述答案,而是想提一下 PPA 现在支持 21.10。

\n
sudo add-apt-repository ppa:ondrej/php\n
Run Code Online (Sandbox Code Playgroud)\n

您可以使用此 PPA 安装多个版本的 PHP。但默认情况下,存储库中有 8 个,但如果您需要旧版本,此 PPA 将解决该问题。

\n

应该注意的是,本 PPA 概述了以下几点。\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

只是为了在这里提供额外的帮助,如果您需要更改默认的 PHP 版本,请使用此命令。

\n
sudo update-alternatives --config php\n
Run Code Online (Sandbox Code Playgroud)\n


小智 6

我遇到过类似的问题,我通过以下方式解决了它:

sudo nano /etc/apt/sources.list.d/ondrej-ubuntu-php-impish.list
Run Code Online (Sandbox Code Playgroud)

然后将文件第一行的impish(Ubuntu 21.10) 替换为(Ubuntu 20.04) :focal

deb http://ppa.launchpad.net/ondrej/php/ubuntu/ focal main
Run Code Online (Sandbox Code Playgroud)

进而

sudo apt install php5.6
Run Code Online (Sandbox Code Playgroud)