如何在Ubuntu 16.04上的XAMPP中安装旧版本的PHP?

如何在Ubuntu 16.04上的XAMPP中安装旧版本的PHP?,php,mysql,apache,magento,ubuntu,Php,Mysql,Apache,Magento,Ubuntu,我正试图在我的系统上安装Magento,但它给了我一个错误,即我拥有的PHP版本较新,并且Magento不受该版本的支持。所以现在我正试图从我安装在Ubuntu 16.04上的XAMPP中降级我的PHP版本 错误: PHP版本检查您的PHP版本是7.1.1。所需的PHP版本 是~5.6.5 | 7.0.2 | 7.0.4 | ~7.0.6。隐藏细节 使用此PHP从www.PHP.net下载并安装PHP 文档 如需更多帮助,请联系您的主机提供商 但我不知道怎么做。降级好吗,还是我必须在XAMPP中

我正试图在我的系统上安装Magento,但它给了我一个错误,即我拥有的
PHP
版本较新,并且Magento不受该版本的支持。所以现在我正试图从我安装在Ubuntu 16.04上的XAMPP中降级我的
PHP
版本

错误:

PHP版本检查您的PHP版本是7.1.1。所需的PHP版本 是~5.6.5 | 7.0.2 | 7.0.4 | ~7.0.6。隐藏细节 使用此PHP从www.PHP.net下载并安装PHP 文档 如需更多帮助,请联系您的主机提供商

但我不知道怎么做。降级好吗,还是我必须在XAMPP中安装新的PHP

我知道这个问题不属于stackoverflow,但我在谷歌上搜索了它,没有得到任何正确的输出,所以我在这里发布了这个问题

我提到了一些链接:


这些链接都是关于在Ubuntu中安装两个或多个PHP版本的,但我不知道如何在Ubuntu 16.04上的XAMP中安装。非常感谢您的帮助。

由于Ubuntu 16的存储库中只有PHP7可用,因此您需要添加一个以前版本的新存储库。这是您需要在console中编写的行:

sudo add-apt-repository ppa:ondrej/php
在安装旧版本之前,我会先尝试删除最新版本。安装两个不同版本的php听起来不太合适

无论如何,即使使用这个新的存储库,您在安装其他与php相关的组件时也很可能会遇到问题。至少出于这个原因,我的建议是利用Docker。这种方法将允许您在同一台机器上拥有不同的工作环境。 我建议您从阅读本文开始:


希望有帮助

由于Ubuntu 16的存储库中只有PHP7可用,因此您需要添加一个具有以前版本的新存储库。这是您需要在console中编写的行:

sudo add-apt-repository ppa:ondrej/php
在安装旧版本之前,我会先尝试删除最新版本。安装两个不同版本的php听起来不太合适

无论如何,即使使用这个新的存储库,您在安装其他与php相关的组件时也很可能会遇到问题。至少出于这个原因,我的建议是利用Docker。这种方法将允许您在同一台机器上拥有不同的工作环境。 我建议您从阅读本文开始:


希望有帮助

从php5.6到php7.0:

阿帕奇:

    sudo a2dismod php5.6 ; 
    sudo a2enmod php7.0 ; 
    sudo service apache2 restart
sudo a2dismod php7.0 ; 
sudo a2enmod php5.6 ;
sudo service apache2 restart
CLI: sudo更新替代方案——设置php/usr/bin/php7.0

从php7.0到php5.6

阿帕奇:

    sudo a2dismod php5.6 ; 
    sudo a2enmod php7.0 ; 
    sudo service apache2 restart
sudo a2dismod php7.0 ; 
sudo a2enmod php5.6 ;
sudo service apache2 restart
CLI:


从php5.6到php7.0:

阿帕奇:

    sudo a2dismod php5.6 ; 
    sudo a2enmod php7.0 ; 
    sudo service apache2 restart
sudo a2dismod php7.0 ; 
sudo a2enmod php5.6 ;
sudo service apache2 restart
CLI: sudo更新替代方案——设置php/usr/bin/php7.0

从php7.0到php5.6

阿帕奇:

    sudo a2dismod php5.6 ; 
    sudo a2enmod php7.0 ; 
    sudo service apache2 restart
sudo a2dismod php7.0 ; 
sudo a2enmod php5.6 ;
sudo service apache2 restart
CLI:


只需使用虚拟机即可。或者Docker映像。是否可能在使用先前安装在机器上的XAMPP的相同mysql db服务器的同一台机器上安装另一个不带XAMPP的Apache实例。使用Docker可以使用相同的mysql db服务器,请检查我在此线程中的回答:可能重复使用虚拟机。或者Docker映像。是否可能在使用先前安装在机器上的XAMPP中相同mysql db服务器的同一台机器上安装另一个不带XAMPP的Apache实例。使用Docker可以使用相同的mysql db服务器,请检查我在该线程中的回答:可能重复