Описанный выше процесс не работал на моем сервере 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/phpmyadminsudo apt-get updatesudo 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 будет успешно обновлен и расширенные функции будут включены.Надеюсь, это поможет другим.