上面的过程不适用于我的Ubuntu 15.10服务器,所以我想我会分享一些有用的方法,以防其他人发现它有用。
首先,我必须删除某些关键的PHP 5模块:
sudo apt-get -y purge php5 libapache2-mod-php5 php5 php5-cli php5-common php5-curl php5-gd php5-imap php5-intl php5-json php5-mcrypt php5-mysql php5-pspell php5-readline php5-sqlite
然后删除一些多余的东西:
sudo apt-get autoremove
然后安装PHP 7.0:
sudo apt-get install php7.0
然后,由于PHPMyAdmin被删除,Apache2无法启动,因此我不得不删除配置文件(我可以将其移动):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
然后,我必须重新启动Apache2:
sudo service apache2 restart
然后运行了PHP 7.0(已通过确认PHPINFO();
)
但是我发现使PHPMyAdmin正常工作的唯一方法是手动安装/升级它,否则源中提供的最新版本尚不支持PHP 7。
**编辑:我现在已经找到了一种将PHPMyAdmin更新到兼容版本的方法,而不必从GIT进行克隆或从源代码进行手动编译,因此在下面添加了此内容:
首先添加此存储库,更新源列表并进行升级(注意:如果在升级到PHP7时已将其删除,则需要安装而不是升级它):
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
但是,在安装过程中(在我的服务器上)它必须运行数据库升级脚本,upgrade_column_info_4_3_0+.sql
但这失败,并显示以下错误:
mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'
我选择忽略该错误并完成升级。安装后,我在打开.sql升级脚本/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
我手动运行了脚本,删除了两个令人讨厌的行,试图创建两个已经存在的列(要删除的代码):
ALTER TABLE `pma__column_info`
ADD `input_transformation` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
ADD `input_transformation_options` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '';
最后,我不得不在处编辑配置文件/etc/phpmyadmin/config.inc.php
并添加以下两行:
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
在此之后,PHPMyAdmin被成功更新并启用了扩展功能。希望这对其他人有帮助。