Вышеописанный процесс не работает для моего сервера 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
Я запустил скрипт вручную, удалив две ошибочные строки, пытаясь создать 2 уже существующих столбца (код для удаления):
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 успешно обновляется и расширенные функции включены. Надеюсь, что это помогает другим.