Instalar phpMyAdmin en VPS Ubuntu (LAMP)

Instalar phpMyAdmin en VPS Ubuntu (LAMP)

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.

  1. 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.instalar phpmyadmin en un vps por ssh
  2. Actualizar el servidor
    sudo apt-get update
  3. 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.
    como instalar phpmyadmin en un servidor apache2
    A continuación nos tocará configurar las contraseñas de phpMyAdmin.
    configurar contraseñas phpmyadmin apache2 lamp
    ¡Consejo! Si te has equivocado durante la instalación siempre puedes usar el siguiente comando para reconfigurar phpmyadmin:

    sudo dpkg-reconfigure phpmyadmin
  4. 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.

  1. 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.Instalar phpMyAdmin en VPS Ubuntu (LAMP)
  2. Abrimos el archivo /etc/phpmyadmin/config.inc.php y buscamos:
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
  3. 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';
  4. 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.

  5. 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 😉

  1. Actualizamos Ubuntu
    sudo apt-get update
  2. Instalamos phpMyAdmin
    sudo apt-get install phpmyadmin
  3. Configuramos phpMyAdmin desde el cliente SSH
  4. Creamos un enlace entre phpMyAdmin y el fichero donde se almacenan las webs
    sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/www
  5. Reiniciamos nginx
    sudo service nginx restart

Con esto ya tendremos phpMyAdmin instalado en un sistema LEMP 😀

Ingeniero industrial y administrador de esta página web. En su espacio virtual, Axl comparte de manera relajada y accesible su interés por temas como negocios, lean manufacturing e inteligencia empresarial. Explora con él ideas prácticas y descubre cómo aplicarlas en tu propio camino profesional.
Entradas creadas 110

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Publicaciones relacionadas