如何安装旧版本的 PHP。目前存储库不起作用
sudo add-apt-repository -y ppa:ondrej/php
然后:
The repository 'http://ppa.launchpad.net/ondrej/php/ubuntu impish Release' does not have a Release file.
答案1
我并不想编辑或更改上述答案,而是想提一下 PPA 现在支持 21.10。
sudo add-apt-repository ppa:ondrej/php
您可以使用此 PPA 安装多个版本的 PHP。但默认情况下,存储库中是 8,但如果您需要旧版本,此 PPA 将解决该问题。
值得注意的是,本 PPA 概述了以下几点。注意事项:
- 如果你使用 php-gearman,则需要添加 ppa:ondrej/pkg-gearman
- 如果你使用的是 apache2,建议添加 ppa:ondrej/apache2
- 如果你使用的是 nginx,建议添加 ppa:ondrej/nginx-mainline 或 ppa:ondrej/nginx
为了提供额外的帮助,如果您需要更改默认 PHP 版本,请使用此命令。
sudo update-alternatives --config php
答案2
我遇到过类似的问题并通过以下方式解决了它:
sudo nano /etc/apt/sources.list.d/ondrej-ubuntu-php-impish.list
然后将文件第一行的impish
(Ubuntu 21.10) 替换为(Ubuntu 20.04),如下所示:focal
deb http://ppa.launchpad.net/ondrej/php/ubuntu/ focal main
进而
sudo apt install php5.6
答案3
目前提到了 PPA不提供适用于 Ubuntu 21.10 的软件包。您必须通过以下方式禁用它:
sudo add-apt-repository -r -y ppa:ondrej/php
然后使用PHP 8.0来自官方存储库。
要让 Apache 呈现您的简单 PHP 页面,请使用以下命令:
sudo apt-get install libapache2-mod-php
sudo service apache2 restart
cat << EOF | sudo tee /var/www/html/phpinfo.php
<?php
phpinfo();
?>
EOF
然后通过网络浏览器访问http://localhost/phpinfo.php
。