Recientemente tuve que configurar phpMyAdmin en Ubuntu 16.04 (Xenial) y encontré varios problemas que no le dejaban funcionar, así que decidí elaborar esta ayuda para quien se encuentre perdido en la misma tarea.
Lo primero que necesitas son los pre requisitos. Asumiendo que empezamos de cero y queremos usar Apache como servidor web:
sudo apt install apache2 sudo apt install php sudo apt install libapache2-mod-php
Para instalar MySQL (en el medio pedirá una contraseña para el usuario root):
sudo apt install mysql-server
Para instalar phpMyAdmin hay que escribir:
sudo apt install phpmyadmin
Y ahora llegamos a la parte crítica. En el medio se ejecuta un asistente que pide una contraseña para configurar el usuario administrativo, y luego aparece una pantalla donde pide seleccionar el servidor web a configurar, donde PARECE que Apache está seleccionado pero NO lo está.
Es fundamental apretar espacio para seleccionar Apache y asegurarse de que aparezca un asterisco marcando la selección.
Luego de finalizar el asistente, podemos ir en nuestro navegador a localhost/phpmyadmin
para ver la consola en toda su gloria:
Ups… parece que algo salió mal. Por suerte es fácil de resolver. phpMyAdmin necesita el paquete mbstring pero no lo instaló con el resto de las dependencias. Lo instalamos con
sudo apt install php-mbstring sudo service apache2 restart
Y presionamos F5 en el navegador para encontrarnos con… una página en blanco.
Fue aquí donde me tomó más tiempo porque no hay indicación alguna del error. Finalmente encontré la solución y la confirmación del bug. Otro paquete faltante en las dependencias. Lo instalamos:
sudo apt install php-gettext
Presionamos nuevamente F5 y ahora sí, la consola de phpMyAdmin en nuestro navegador: