El proceso anterior no funcionó para mi servidor Ubuntu 15.10, así que pensé en compartir lo que funcionó en caso de que otros lo encuentren útil.
Primero tuve que eliminar ciertos módulos clave de 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
Luego, elimine algunas cosas adicionales que quedaron atrás:
sudo apt-get autoremove
Luego instale PHP 7.0:
sudo apt-get install php7.0
Luego, como se eliminó PHPMyAdmin, Apache2 no se inició, por lo que tuve que eliminar el archivo de configuración (podría haberlo movido):
sudo rm /etc/apache2/conf-enabled/phpmyadmin.conf
Luego tuve que reiniciar Apache2:
sudo service apache2 restart
PHP 7.0 se estaba ejecutando (confirmado con PHPINFO();
)
Sin embargo, he encontrado que la única forma de hacer que PHPMyAdmin funcione es instalarlo / actualizarlo manualmente, ya que de lo contrario la última versión disponible en las fuentes aún no es compatible con PHP 7.
** EDITAR: ahora he encontrado una manera de actualizar PHPMyAdmin a una versión compatible sin tener que clonar desde GIT o compilar manualmente desde las fuentes, así que agrego esto a continuación:
Primero agregue este repositorio, actualice la lista de fuentes y actualice (NB: si se ha eliminado durante la actualización a PHP7, deberá instalarlo en lugar de actualizarlo):
sudo add-apt-repository ppa:nijel/phpmyadmin
sudo apt-get update
sudo apt-get dist-upgrade
Sin embargo, durante la instalación (en mi servidor) tuvo que ejecutar un script de actualización de la base de datos, upgrade_column_info_4_3_0+.sql
pero esto falló con el siguiente error:
mysql said: ERROR 1060 (42S21) at line 28: Duplicate column name 'input_transformation'
Elegí ignorar el error y completar la actualización. Después de la instalación, abrí el script de actualización .sql en/usr/share/phpmyadmin/sql/upgrade_column_info_4_3_0+.sql
Ejecuté el script manualmente eliminando las dos líneas ofensivas tratando de crear 2 columnas que ya existían (código para eliminar):
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 '';
Finalmente tuve que editar el archivo de configuración en /etc/phpmyadmin/config.inc.php
y agregar las siguientes dos líneas:
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
Después de esto, PHPMyAdmin se actualiza con éxito y se habilitan las funciones ampliadas. Espero que esto ayude a otros.