如何清除 PHP 7,安装 PHP 5.6,并且仍然能够使用 phpMyAdmin?

我有一台本地测试机器,上面安装了全新的Ubuntu Mate 16.10。默认的PHP版本是PHP 7。然而,为了与我开发的服务器保持一致,我需要运行PHP 5.6。
我尝试按照this answerthis answer中的说明,移除PHP 7并安装PHP 5.6。
看起来我可以同时安装PHP 7和5.6,并切换Apache使用PHP 5.6,但在尝试设置后出现了问题。我可能错了,但似乎Apache仍然连接到一些PHP 7模块,或者至少PHP 5.6安装不完全成功。无论发生了什么,我的网站都出现了问题。
所以,我想尝试清除PHP 7,但这会删除我想要保留的一些模块,比如phpMyAdmin。如果我尝试通过apt-get只安装phpMyAdmin,那么PHP 7模块会被安装。
我担心我的折腾让我的系统变得一团糟,所以我想清理一下并重新开始。为此,我想要卸载 PHP 7,安装 PHP 5.6,并且安装 phpMyAdmin。
或者,至少我需要一个与我开发服务器完全相同的系统,其中安装了 PHP 5.6(换句话说,目标不是卸载 PHP 7,而是确保 PHP 7 不会对 PHP 5.6 造成任何干扰)。我该如何实现这一点呢?
更新:
在评论中遵循了一些建议后,我有了一个功能正常的 PHP 5.6 环境,使得我的网站可以在本地测试机上与服务器上一样运行。 phpMyAdmin 似乎也已经安装好了,我是通过命令行的 apt-get 安装的,安装过程没有出现错误。但是它无法工作。当我加载 phpMyAdmin 时,只能看到一个空白屏幕。
各种我去过的网站都建议运行sudo apt-get install --reinstall phpmyadminsudo apt install php-gettextsudo dpkg-reconfigure phpmyadmin来解决问题,但是这些方法都没有起作用。现在,我不知道phpMyAdmin是否因为PHP 7和PHP 5.6之间的冲突而损坏,还是有其他问题。

当你尝试安装PMA并且它需要拉取一些PHP 7模块时,你是否尝试先安装这些模块的PHP 5.6版本,然后再安装PMA? - fkraiem
我猜PMA只是依赖于php,而Ubuntu 16.*中的版本是7。您考虑过从源代码安装PMA吗? - Jakob Lenfers
@fkraiem,谢谢您的回复。我不确定存储库中是否存在PMA 5.6模块。就我所见,当我使用Synaptic搜索可用内容时,并没有PMA 5.6和PMA 7。只有一个PMA模块,如果我安装它,它会显示具有PHP 7依赖项。 - Questioner
@JakobLenfers,谢谢您的回复。我不知道如何从源码安装。我希望有一种方法可以安装正确的存储库,并在PHP 5.6的基础上为我提供PMA。 - Questioner
例如,phpmyadmin 依赖于 php-mysql。如果你只尝试安装 php-mysql,它将安装 php7.0-mysql。然而,如果你手动安装 php5.6-mysql,这 可能 足以满足依赖关系。 - fkraiem
@fkraiem,谢谢你的建议。我首先安装了php5.6-mysql,然后再次安装了PMA。在安装PMA时,它带来了PHP 7模块,但是通过运行sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart,我认为我已经避开了PHP 7的干扰。现在我的情况是我的网站正在工作,表明我有一个正常运行的PHP 5.6环境。不幸的是,PMA没有运行,我只看到一个空白屏幕。所以,在这个过程中有些东西破坏了PMA的安装本身。 - Questioner
你是否解决了这个问题?我正在尝试将一个在线网站转移到一个可引导的Ubuntu 22.04安装在USB硬盘上。这需要PHP 5.6才能正常运行,而且我无法让phpmyadmin("PMA")运行起来。我了解到PMA版本4.9.1可以与PHP 5.5一起运行。我该如何确保sudo apt-get install phpmyadmin会安装早期版本? - user69245
1个回答

你可能需要禁用 proxy_fcgi Apache 模块。
sudo a2dismod proxy_fcgi proxy; sudo service apache2 restart

1. 重新安装 PHP 5.6
实际上不需要删除 php7.0,你可以同时安装 php5.6(也因为你将会遇到依赖问题,phpmyadmin 包需要 php7.0)。
假设 libapache2-mod-php 对于你来说是启用 Apache 中的 PHP 的合适方式,你可以按照以下步骤进行:
sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0