Que*_*ner 5 php apache2 phpmyadmin
我有一台本地测试机,全新安装了 Ubuntu Mate 16.10。默认的 PHP 安装是 PHP 7。但是,我需要运行 php 5.6 才能与我开发的服务器保持一致。
我尝试使用本答案以及本答案中的说明删除 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 phpmyadmin,sudo apt install php-gettext或者sudo dpkg-reconfigure phpmyadmin,但没有这些帮助。现在,我不知道 phpMyAdmin 是否因为 PHP 7 和 PHP 5.6 之间的冲突而损坏,或者是否存在其他问题。
小智 3
您可能需要禁用proxy_fcgiapache 模块:
sudo a2dismod proxy_fcgi proxy; sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
其实不需要删除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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11747 次 |
| 最近记录: |