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

Posted

技术标签:

【中文标题】如何在 Ubuntu 16.04 上的 XAMPP 中安装较旧的 PHP 版本?【英文标题】:How to install older PHP version in XAMPP on Ubuntu 16.04? 【发布时间】:2017-08-16 23:48:15 【问题描述】:

我正在尝试在我的系统上安装 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

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

我提到了一些链接

https://askubuntu.com/questions/412467/how-can-i-install-different-versions-of-php-in-xampp

https://askubuntu.com/questions/109404/how-do-i-install-different-upgrade-or-downgrade-php-version-in-still-supported

https://github.com/phpbrew/phpbrew

https://tecadmin.net/install-php5-on-ubuntu/#

这些链接都是关于在 Ubuntu 中安装两个或多个 PHP 版本,但我不知道如何在 ubuntu 16.04 上的 XAMP 中完成它。请提供任何形式的帮助。

【问题讨论】:

只需使用虚拟机即可。或 Docker 映像。 是否可以在同一台机器上安装另一个没有 XAMPP 的 Apache 实例,该机器使用以前安装在机器上的 XAMPP 的相同 mysql 数据库服务器。 使用 Docker 可以使用相同的 MySQL 数据库服务器,请在此线程中查看我的答案:***.com/questions/1905548/… Install old PHP version on Ubuntu的可能重复 【参考方案1】:

由于 Ubuntu 16 仅在其存储库中提供 PHP 7,因此您需要添加具有先前版本的新存储库。这是您需要在控制台中编写的行:

sudo add-apt-repository ppa:ondrej/php

我会尝试先删除最新版本,然后再安装旧版本。安装两个不同版本的 php 听起来不太对。

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

希望对你有帮助!

【讨论】:

【参考方案2】:

从php5.6到php7.0:

阿帕奇:

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

命令行界面: sudo update-alternatives --set php /usr/bin/php7.0

从php7.0到php5.6

阿帕奇:

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

命令行界面:

sudo update-alternatives --set php /usr/bin/php5.6

【讨论】:

以上是关于如何在 Ubuntu 16.04 上的 XAMPP 中安装较旧的 PHP 版本?的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel - 使用 ubuntu 16.04 在 xampp 上找不到驱动程序

Certbot 使用 XAMPP 在 Ubuntu 16.04 上自动生成证书

ubuntu16.04上 安装xampp的php扩展memcache

bugfree 安装配置(Ubuntu16.04 amd 64 Desktop)

如何制作响应 ubuntu 14.04 和 16.04 上的 syslog 事件的 c# 程序?

Ubuntu 12.04 上的 Git 克隆 XAMPP