Instalar phpMyAdmin con Ngnix en Debian 10

Después de instalar el sistema operativo y lo necesario para montar un Servidor Web una de mis primeras instalaciones siempre es PhpMyAdmin que no es más que un gestor visual de bases de datos ya que yo no me llevo muy bien con el SQL y phpmyadmin me facilita mucho el trabajo de crear, borrar, duplicar, reparar u optimizar las Bases de datos de mis instalaciones de WordPress de una forma rápida, fácil y muy sencilla, así que vamos allá.

Primero vamos a instalar el paquete ZIP para descomprimir phpmyadmin cuando lo descarguemos.

$ sudo apt -y update && apt -y upgrade && apt -y dist-upgrade && apt -y autoremove
$ sudo apt -y install zip unzip

El siguiente paso es dirigirnos al directorio donde queremos instalar phpmyadmin, descargarlo y descomprimirlo. A día de escribir este post la última versión estable de phpmyadmin es la 5.0.2, así que es la que voy a instalar.

$ cd /var/www/html/
$ wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip
$ unzip phpMyAdmin-5.0.2-all-languages.zip 
$ mv phpMyAdmin-5.0.2-all-languages phpmyadmin
$ rm phpMyAdmin-5.0.2-all-languages.zip 

Una vez descomprimido y renombrada la carpeta principal tendremos que crear la carpeta dónde se almacenarán los archivos temporales y para eso tendremos que darle todos los permisos a dicha carpeta.

$ cd phpmyadmin
$ mkdir tmp
$ chmod 777 /var/www/html/phpmyadmin/tmp/

Ya nos falta menos, ahora tenemos que crear el archivo de configuración y configurarlo un poco para que funcione correctamente. Yo uso el editor Vi porque es al que estoy acostumbrado pero si preferís lo podéis hacer con nano que es más fácil de usar.

$ cp -r config.sample.inc.php config.inc.php
$ vi config.inc.php

Lo primero es agregar la clave secreta blowfish para asegurar las sesiones, así que buscamos la linea a modificar y lo hacemos…

$ cfg ['blowfish_secret'] = 'Aqui_pongo_mi_clave_secreta';

Para generar la clave secreta hay varias opciones por internet, aquí tenéis un par: PHPSolved o Password tool.

Luego tendremos que descomentar las lineas de control de usuario y la de su contraseña que procederemos a cambiar por una más segura.

$ cfg['Servers'][$i]['controluser'] = 'pma';
$ cfg ['Servidores'] [$ i] ['controlpass'] = 'Mi_password_pma';

También tendremos que descomentar las lineas de la base de datos de almacenamiento y tablas que todavía no existen pero crearemos en cuanto guardemos y salgamos del archivo de configuración.

$ cfg ['Servidores'] [$ i] ['pmadb'] = 'phpmyadmin';
$ cfg ['Servidores'] [$ i] ['bookmarktable'] = 'pma__bookmark';
$ cfg ['Servidores'] [$ i] ['relación'] = 'pma__relation';
$ cfg ['Servidores'] [$ i] ['table_info'] = 'pma__table_info';
$ cfg ['Servidores'] [$ i] ['table_coords'] = 'pma__table_coords';
$ cfg ['Servidores'] [$ i] ['pdf_pages'] = 'pma__pdf_pages';
$ cfg ['Servidores'] [$ i] ['column_info'] = 'pma__column_info';
$ cfg ['Servidores'] [$ i] ['historial'] = 'pma__history';
$ cfg ['Servidores'] [$ i] ['table_uiprefs'] = 'pma__table_uiprefs';
$ cfg ['Servidores'] [$ i] ['tracking'] = 'pma__tracking';
$ cfg ['Servidores'] [$ i] ['userconfig'] = 'pma__userconfig';
$ cfg ['Servidores'] [$ i] ['reciente'] = 'pma__recent';
$ cfg ['Servidores'] [$ i] ['favorito'] = 'pma__favorite';
$ cfg ['Servidores'] [$ i] ['usuarios'] = 'pma__users';
$ cfg ['Servidores'] [$ i] ['usergroups'] = 'pma__usergroups';
$ cfg ['Servidores'] [$ i] ['navigationhiding'] = 'pma__navigationhiding';
$ cfg ['Servidores'] [$ i] ['savedsearches'] = 'pma__savedsearches';
$ cfg ['Servidores'] [$ i] ['central_columns'] = 'pma__central_columns';
$ cfg ['Servidores'] [$ i] ['designer_settings'] = 'pma__designer_settings';
$ cfg ['Servidores'] [$ i] ['export_templates'] = 'pma__export_templates';

Ahora ya podemos crear la base de datos phpmyadmin y el usuario pma al que le daremos privilegios y los permisos necesarios para acceder a dicha base de datos. Y recuerda cambiar la password del usuraio pma por la que has puesto anteriormente en el archivo de configuración 😉

$ sudo mysql -u root -p
> sql / create_tables.sql
> GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY 'Mi_password_pma';
> exit

Y esto es todo, ahora sólo nos faltará reiniciar nuestro servidor web e ir a la URL donde hemos instalado phpMyAdmin o directamente poner nuestra IP seguida de la carpeta donde hemos instalado phpmyadmin: http://mi-ip/phpmyadmin/

$ Sudo service nginx restart

Deja un comentario

Esta web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies
A %d blogueros les gusta esto: