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

Como ya he explicado en un post anterior, desde que Debian cambió a la versión Buster (10), ha dejado de tener el paquete de PhpMyAdmin en sus repositorios. Anteriormente creé un post explicando todos los pasos para instalarlo (aquí), pero he decidio hacer un pequeño y simple script para la instalación de PhpMyAdmin en Debian Buster.

Primero mostraré el texto y explicaré los pasos que realiza, pero en el mismo script está todo comentado. Quiero remarcar, que siempre instalará la última versión disponible.

Para obtener el script tienes dos opciones, puedes copiar y pegar de esta misma web, o bién descargarlo.

Script de instalación

Este es el contenido del script:

#!/bin/sh

# INSTALAMOS PROGRAMAS ESENCIALES
sudo apt install php-mbstring php-zip php-gd wget php-phpseclib php-gettext php-mysqli php-pear php-mysql

# OBTENEMOS EL NOMBRE DE ARCHIVO DE LA ÚLTIMA VERSIÓN
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)"

# DESCARGAMOS LA ÚLTIMA VERSIÓN
wget https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/phpMyAdmin-${VERSION}-all-languages.tar.gz

# DESCOMPRIMIMOS EL ARCHIVO Y LUEGO BORRAMOS EL ARCHIVO DESCARGADO
tar xvf phpMyAdmin-${VERSION}-all-languages.tar.gz
rm phpMyAdmin-${VERSION}-all-languages.tar.gz

# MOVEMOS EL DIRECTORIO DESCARGADO A SU UBICACIÓN, CREAMOS EL DIRECTORIO PARA LOS TEMPORALES Y ASIGNAMOS EL PROPIETARIO
sudo mv phpMyAdmin-*/ /usr/share/phpmyadmin
sudo mkdir -p /var/lib/phpmyadmin/tmp
sudo chown -R www-data:www-data /var/lib/phpmyadmin

# CREAMOS EL ARCHIVO DE CONFIGURACIÓN Y LO CONFIGURAMOS
sudo cp /usr/share/phpmyadmin/config.sample.inc.php  /usr/share/phpmyadmin/config.inc.php

sudo sed -i  's/$cfg\[.blowfish_secret.\] = .*$/$cfg\["blowfish_secret"\] = "hgfY5TR48KJNnbt61JHu789GFmUg98Gt";/g' /usr/share/phpmyadmin/config.inc.php
sed -i '$a $cfg\["TempDir"\] = "/var/lib/phpmyadmin/tmp";' /usr/share/phpmyadmin/config.inc.php

#DESCARGAMOS EL ARCHIVO PARA LA CONFIGURACIÓN DE APACHE Y LO UBICAMOS EN EL LUGAR CORRECTO
wget https://raw.githubusercontent.com/catlinux/Scripts/master/InstallPhpMyAdmin/phpmyadmin.conf
sudo mv phpmyadmin.conf /etc/apache2/conf-enabled/

# REINICIAMOS APACHE
sudo systemctl restart apache2

Y este es el enlace de su descarga: Script de instalación

Que hace el script

El proceso es muy simple, a continuación lo explico en detalle:

  • Instala los programas esenciales para que funcione PhpMyAdmin.
  • Obtiene la última versión del archivo. La parte del texto no suele cambiar, tan solo el número de versión.
  • Una vez obtenido el nombre del archivo lo descarga en nuestra carpeta actual.
  • Descomprime el archivo obtenido.
  • Después de descomprimir el archivo, lo elimina del disco para no dejar archivos innecesarios.
  • Mueve la carpeta descomprimida dentro del directorio /usr/share/
  • Crea una carpeta en el directorio para albergar los archivos temporales.
  • Asigna el directorio al propietario y grupo www-data para su correcto funcionamiento.
  • Crea el archivo de configuración de PhpMyAdmin llamado config.inc.php
  • Crea una contraseña en ese mismo archivo.
  • Añade al final del archivo de configuración la ruta del directorio que hemos creado como temp.
  • Descarga el archivo phpmyadmin.conf necesario para que funcione con nuestro servidor apache.
  • Mueve dicho archivo al directorio /etc/apache2/conf-enabled/
  • Y finalmente reinicia nuestro servidor apache.

Como ejecutamos el script

Si descargamos el archivo, ya tiene el nombre y extensión correcta, pero si decidimos hacer un copy-paste debemos nombrarlo como instPhpMyAdmin.sh

De todos modos la opción más correcta sería obtenerlo del repositorio, así estamos seguros de que siempre está en la última versión. Si decides esta opción, haremos lo siguiente:

Abrimos una terminal, y nos aseguramos que tengamos el paquete wget. Si no estamos seguros, lo instalamos:

sudo apt install wget

Luego, en esa misma terminal, ejecutamos el comando:

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

Una vez tengamos el archivo de instalación sea cual sea de las opciones que hayamos escogido, debemos dar permisos de ejecución al archivo:

sudo chmod +x instPhpMyAdmin.sh

Después de los permisos, tan solo queda ejecutar el script, y el hará el resto por nosotros. Para ejecutarlo escribimos:

./instPhpMyAdmin.sh

Este es nuestro Script para la instalación de PhpMyAdmin en Debian Buster. Espero que les haya sido útil y les haya facilitado la tarea.

Enlaces de interés

Instalar PhpMyAdmin en Debian 10

Descargar archivos de repositorio Github

Instalar LAMP en Debian 10 (Buster)

Fuentes

https://github.com/catlinux/Scripts/tree/master/InstallPhpMyAdmin

Deja una respuesta

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