1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)
Cargando...

En versiones anteriores de Debian, PhpMyAdmin se instalaba desde repositorios fácilmente, pero desde la versión Buster (10) ha dejado de estar disponible, por este motivo, voy a explicar como instalarlo de forma que sea funcional y nos sea más fácil administrar nuestras bases de datos. Vamos a aprender Como instalar PhpMyAdmin en Debian 10 en pocos minutos.

Supongamos que ya tienes funcionando LAMP en tu sistema Debian, de lo contrario debes seguir la siguiente guía para instalarlo: https://catlinux.es/instalar-lamp-en-debian-10-buster/

Si quieres un script que automatiza todo el proceso lo puedes descargar de aquí

Preparación y descarga

Una vez todo correcto, vamos a instalar algunos paquetes que serán necesarios para que todo funcione correctamente:

sudo apt install php-mbstring php-zip php-gd wget php-phpseclib php-gettext php-mysqli php-pear php-mysql

Ahora vamos a descargar un script que su función es descargar la última versión disponible de PhpMyAdmin, descomprimirlo y luego borrar el archivo comprimido que ya no es necesario. Si quieres ver su contenido, es el siguiente:

#!/bin/sh

DATA="$(wget https://www.phpmyadmin.net/home_page/version.txt -q -O-)"
URL="$(echo $DATA | cut -d ' ' -f 3)"
VERSION="$(echo $DATA | cut -d ' ' -f 1)"
wget https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/phpMyAdmin-${VERSION}-all-languages.tar.gz

tar xvf phpMyAdmin-${VERSION}-all-languages.tar.gz
rm phpMyAdmin-${VERSION}-all-languages.tar.gz

Para descargarlo ejecutaremos:

wget https://raw.githubusercontent.com/catlinux/Scripts/master/lastPhpMyAdmin.sh

Ahora le damos permisos de ejecución:

sudo chmod +x lastPhpMyAdmin.sh

Y ya lo podemos ejecutar para que nos descargue el archivo comprimido. Tan solo escribiremos:

sh lastPhpMyAdmin.sh

Veremos que se ha descargado el paquete comprimido y también lo ha desempaquetado, por lo que ya está listo para mover a su carpeta de destino, que es /usr/share/phpmyadmin

sudo mv phpMyAdmin-*/ /usr/share/phpmyadmin

Creamos una carpeta para los archivos temporales y cambiamos el propietario/grupo del directorio:

sudo mkdir -p /var/lib/phpmyadmin/tmp
sudo chown -R www-data:www-data /var/lib/phpmyadmin

Configuración de archivos

Creamos el archivo de configuración:

sudo cp /usr/share/phpmyadmin/config.sample.inc.php  /usr/share/phpmyadmin/config.inc.php

Editamos el archivo que acabamos de crear /usr/share/phpmyadmin/config.inc.php y lo ponemos una contraseña al azar que contenga 32 caracteres. Tranquilo, no la debes recordar. Puedes poner cualquier cosa aleatoria y sin sentido.

Debemos buscar la siguiente linea:

$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Y entre las comillas poner lo que nos de la gana, pero recuerda, 32 caracteres, ni uno más, ni uno menos.

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

Al final del archivo, agregaremos la siguiente línea para configurar el archivo temporal:

$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';

Para finalizar, crearemos un archivo de configuración de PhpMyAdmin para apache:

sudo nano /etc/apache2/conf-enabled/phpmyadmin.conf

Donde pegaremos lo siguiente:

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php

    <IfModule mod_php5.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>
    <IfModule mod_php.c>
        <IfModule mod_mime.c>
            AddType application/x-httpd-php .php
        </IfModule>
        <FilesMatch ".+\.php$">
            SetHandler application/x-httpd-php
        </FilesMatch>

        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
        php_admin_value mbstring.func_overload 0
    </IfModule>

</Directory>

# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authz_core.c>
        <IfModule mod_authn_file.c>
            AuthType Basic
            AuthName "phpMyAdmin Setup"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        </IfModule>
        Require valid-user
    </IfModule>
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>

Reiniciaremos el servidor apache:

sudo systemctl restart apache2

Conclusión

Ya tenemos nuestro PhpMyadmin funcional, para entrar escribiremos nuestra dirección web seguido de /phpmyadmin, por ejemplo:

https://midominio.es/phpmyadmin

o en mi caso, que lo estoy probando en local será:

localhost/phpmyadmin

Podéis ver es muy fácil instalar PhpMyAdmin en Debian 10

Enlaces interesantes

Instalar LAMP en Debian 10 (Buster)

Descargar archivos de repositorio Github

Script para la instalación de PhpMyAdmin en Debian Buster

Fuentes

https://www.phpmyadmin.net/

https://bobcares.com/blog/install-phpmyadmin-on-debian-10/

Deja una respuesta

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