Para todos los que no somos expertos en servidores el que los VPS no traigan phpMyAdmin instalado es un dolor de cabeza. Debido a esto he decidido escribir esta guía donde explicaré, paso a paso, cómo instalar phpMyAdmin en un VPS con Ubuntu(LAMP).
Trabajo previo
Antes de proceder con la instalación de phpMyAdmin debes tener a mano lo siguiente:
- Conexión a internet. También se puede hacer co el paquete de phpmyadmin descargado, pero no lo recomiendo
- VPS con LAMP (Linux, Apache, MySQL y PHP) – ¡Te regalo $50 para contratar VPS en Vultr!
- Ubuntu
- PHP 5.2 ó mayor
- MySQL 5.0.1 ó mayor
- Cliente SSH. PuTTY es gratis y el más recomendable
Instalar phpMyAdmin en Ubuntu
Para instalar phpMyAdmin en Ubuntu simplemente hay que seguir los siguientes pasos.
- Accedemos al VPS mediante un cliente SSH. Recuerda que para ellos necesitaremos la dirección del server así como un usuario y su contraseña.
- Actualizar el servidor
sudo apt-get update
- Mandamos instalar phpMyAdmin
sudo apt-get install -y phpmyadmin
Tras ejecutar este comando nos aparecerá una pantalla con fondo magenta. Si estamos trabajando en un servidor LAMP deberemos marcar la opción Apache2. Para marcar usaremos la tecla espacio.
A continuación nos tocará configurar las contraseñas de phpMyAdmin.
¡Consejo! Si te has equivocado durante la instalación siempre puedes usar el siguiente comando para reconfigurar phpmyadmin:sudo dpkg-reconfigure phpmyadmin
- Para concluir reiniciamos Apache2
sudo service apache2 restart
Con esto concluye la guía para aprender a instalar phpMyAdmin en Ubuntu con un servidor LAMP. Si queremos acceder sólo tenemos que ir a dominio/phpmyadmin 😉
Falta de privilegios para acceder a phpMyAdmin de forma remota
Se supone que este tipo de instalaciones se dan a través de un acceso local, por ello pueden ocurrir problemas de permisos al hacerlo de forma remota.
Este problema se soluciona editando el archivo phpMyAdmin.conf para que permita las conexiones desde nuestra dirección IP o cualquiera.
<Directory /usr/share/phpMyAdmin/>
order deny,allow
deny from all
allow from 127.0.0.1
allow from TU IP
</Directory>
*Recuerda cambiar lo que está en rojo por tu IP
También se pueden permitir las conexiones de cualquier dispositivo, aunque esto no es nada recomendable.
<Directory /usr/share/phpMyAdmin/> order allow,deny allow from all </Directory>
Recuerda reiniciar Apache2 tras los cambios
sudo service apache2 restart
Falta de privilegios para crear bases de datos en phpMyAdmin
Otro error bastante común tras instalar phpMyAdmin en Ubuntu es no tener privilegios para crear bases de datos, al menos no para hacerlo desde la aplicación.
La solución a este problema está en utilizar el usuario para el mantenimiento del sistema. El proceso es un tanto complejo así que veremos iremos, nuevamente, paso a paso.
- Buscamos el usuario y contraseña en /ect/mysql/debian.cnf. En la siguiente imagen puedes ver como se presentan los datos. “user” es el usuario y “password” la contraseña.
- Abrimos el archivo /etc/phpmyadmin/config.inc.php y buscamos:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
- Cambiamos lo de “cookie” por “config” las veces que sea necesaria(lo más probable es que haya dos líneas con este código) de forma que nos quede algo como esto:
$cfg['Servers'][$i]['auth_type'] = 'config';
- Justo debajo de la línea anterior incluimos lo siguiente:
$cfg['Servers'][$i]['user'] = 'USUARIO'; $cfg['Servers'][$i]['password'] = 'CONTRASEÑA';
*Recuerda cambiar lo que está en rojo por los datos de tu VPS.
- Guardamos y listo, phpMyAdmin ya nos permitirá crear bases de datos 😉
Al completar este proceso lo que habremos hecho no es más que cambiar la forma de autentificación de manual a automática mediante el usuario del sistema de mantenimiento. De este forma no solo tendremos acceso completo phpMyAdmin sino que también podremos conceder privilegios a otros usuarios.
Mi recomendación es conceder los privilegios a otro usuario y luego volver a la configuración original. De esta forma podremos acceder de la forma convencional sin perder privilegios 😀
Instalar phpMyAdmin en un servidor LEMP
Esta guía es para servidores LAMP, pero si tienes un servidor LEMP el proceso es similar. Debido a eso aquí te dejo los pasos para que también puedas instalar phpMyAdmin 😉
- Actualizamos Ubuntu
sudo apt-get update
- Instalamos phpMyAdmin
sudo apt-get install phpmyadmin
- Configuramos phpMyAdmin desde el cliente SSH
- Creamos un enlace entre phpMyAdmin y el fichero donde se almacenan las webs
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/www
- Reiniciamos nginx
sudo service nginx restart
Con esto ya tendremos phpMyAdmin instalado en un sistema LEMP 😀