GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar phpMyAdmin con Apache en Ubuntu 22.04 LTS

Tutorial para conocer los pasos para instalar phpMyAdmin en Ubuntu 22.04 LTS Jammy JellyFish usando el servidor web Apache para administrar MariaDB o MySQL a través del navegador web y la interfaz gráfica de usuario.

phpMyAdmin es un popular software de código abierto que podemos obtener en casi todos los servicios de alojamiento web para administrar bases de datos. Sin embargo, si está administrando su alojamiento o servidor en la nube usted mismo, debe instalar esta administración de base de datos usted mismo.

El programa ofrece una interfaz gráfica con numerosas opciones. Estos pueden hacer referencia a una base de datos completa e incluir, por ejemplo:

Creando una nueva base de datos
Eliminar una base de datos existente
Copie el contenido a una nueva base de datos
Copia de seguridad en una copia de seguridad
Restaurar desde una copia de seguridad existente
Transferir de un servidor a otro
Cambio de usuarios y contraseñas
Manipulación de derechos de acceso

Podemos realizar tareas complejas y que consumen mucho tiempo sin tener que lidiar con los comandos y su estructura con la ayuda de phpMyAdmin. Estos incluyen, pero no se limitan a:

Encuentre nombres de variables o contenido en bases de datos
Sustitución de valores
Cifrado de texto sin formato utilizando diferentes algoritmos, p. contraseñas
Múltiples selecciones de variables a través de la interfaz gráfica
Comprobación de la coherencia interna de las bases de datos y otros errores
Crear y eliminar entradas, parámetros o valores
Crear, copiar o eliminar tablas individuales
Presentación clara de la estructura de las bases de datos

Aprendamos cómo instalar phpMyAdmin en el servidor Ubuntu 22.04, sin embargo, los pasos que se dan aquí también serán los mismos para otras versiones de este Linux.

Pasos para instalar phpMyAdmin en el servidor Ubuntu 22.04

1. Requisitos de phpMyAdmin

Para realizar este tutorial, necesitamos un servidor Ubuntu, acceso de usuario sudo no root, servidor web Apache, base de datos, PHP y una conexión a Internet activa.

2. Actualizar servidor Ubuntu 22.04

Lo primero que debemos hacer es actualizar nuestro servidor Linux porque la mayoría de los paquetes que necesitamos para configurar phpMyAdmin vendrán del repositorio predeterminado de Ubuntu Jammy JellyFish.

sudo apt update && sudo apt upgrade

Además, instale:

sudo apt install wget nano

3. Instalar el servidor LAMP

Necesitamos LAMP Stack, que se refiere a un paquete de software compuesto por Apache, MySQL/MariaDB y PHP instalado en un servidor Linux. Bueno, para el servidor Linux, aquí estamos usando Ubuntu mientras que el resto lo instalaremos en este paso.

Servidor web Apache

Apache es un servidor web de código abierto que está disponible para instalar directamente usando el repositorio predeterminado de Ubuntu:

sudo apt install apache2

Habilitar su servidor:

sudo systemctl enable apache2
sudo systemctl restart apache2

Configurar servidor MariaDB

A continuación, instale el servidor MariaDB, que es una bifurcación de MySQL, y trabaje exactamente de manera similar. Al igual que apache, también está disponible para configurar usando el repositorio del sistema predeterminado.

sudo apt install mariadb-server mariadb-client

Habilitar y comenzar 

sudo systemctl enable -now mariadb

Además, asegure su instalación de MariaDB:

sudo mysql_secure_installation

Al ejecutar el comando anterior, aparecerá un asistente basado en texto para proteger su servidor de base de datos. Estas son las preguntas que hará:

Enter current password for root (enter for none): Press ENTER.
Switch to unix_socket authentication? Press N, then ENTER.
Change the root password? Press Y, then ENTER.
Remove anonymous users? Press Y, then ENTER.
Disallow root login remotely? Press Y, then ENTER.
Remove test database and access to it? Press Y, then ENTER.
Reload privilege tables now? Press Y, then ENTER.

Instalar PHP y su extensión

phpMyAdmin es un software de gestión de bases de datos SQL basado en PHP, por lo que necesitamos este lenguaje de secuencias de comandos en nuestro sistema Ubuntu junto con algunas extensiones comunes de PHP.

sudo apt install php php-{fpm,mbstring,bcmath,xml,mysql,common,gd,cli,curl,zip}

Además, habilite PHP fpm para comenzar con FPM, si aún no lo ha hecho:

sudo systemctl enable php8.1-fpm --now

4. Instale phpMyAdmin en Ubuntu 22.04

Bueno, la única forma de instalar phpMyAdmin es usar el administrador de paquetes APT que lo descargará e instalará usando el repositorio de Ubuntu. Sin embargo, lo que se debe tener en cuenta es que la versión de phpMyadmin instalada mediante APT no será la última. Esto se debe a que la versión a largo plazo de Ubuntu usa paquetes extremadamente estables, por lo que no obtendrá la última versión del software. En tal situación, podemos descargar manualmente el paquete de phpMyadmin para configurarlo. Veamos cómo hacerlo.

Descargar la última versión de phpMyAdmin

El comando dado buscará y guardará automáticamente el último archivo comprimido de phpMyAdmin en formato Tar. Simplemente cópielo y ejecútelo en su terminal de comando:

wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

Extraer y configurar

Una vez que el archivo se haya descargado en su sistema, extráigalo y muévalo a su directorio webroot.

Extracción:

tar xvf phpMyAdmin-*-all-languages.tar.gz

Ahora, muévelo:

sudo mv phpMyAdmin-*/ /var/www/html/phpmyadmin

Además, no olvide crear una carpeta temporal llamada 'tmp' dentro del directorio extraído; de lo contrario, esto creará una advertencia en la interfaz de phpMyAdmin.

sudo mkdir -p /var/www/html/phpmyadmin/tmp

5. Agregar cadena de cifrado Blowfish

Para funcionar correctamente, phpMyAdmin necesita una cadena de cifrado Blowfish en el archivo de configuración para la autenticación de cookies. Sin embargo, de forma predeterminada, no hay un archivo de configuración principal porque estamos configurando phpMyAdmin manualmente. En cambio, hay un archivo de configuración de muestra que podemos renombrar y usar. Aquí hay un comando para eso:

sudo cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php

Ahora, genera un 32 bits cadena aleatoria:

openssl rand -base64 32

Copie la cadena generada por el comando anterior:

Ahora, edite la configuración de phpMyAdmin archivo

sudo nano /var/www/html/phpmyadmin/config.inc.php

pasarlo al principio de la fila:

$cfg[‘blowfish_secret’] = ‘your-key‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

Reemplace su llave con el código generado.

Además, desplácese hacia abajo hasta el final y agregue esta línea.

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

Después de eso, guarde su archivo presionando Ctrl+O , pulsa Intro y luego salga del editor de archivos:Ctrl+X .

Otorgue permiso a Apache para acceder a los archivos PHPMyAdmin:

sudo chown -R www-data:www-data /var/www/html/phpmyadmin

Permiso de archivo y directorio:

sudo find /var/www/html/phpmyadmin/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/phpmyadmin/ -type f -exec chmod 644 {} \;

6. Crear archivo de configuración de Apache Vhost

No queremos servir la interfaz de usuario de phpMyAdmin en nuestro dominio raíz o dirección IP, por lo tanto, usamos subdominio o subcarpeta. Aquí lo estamos sirviendo en una subcarpeta. Por lo tanto, cree un archivo de configuración para él.

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

Copiar y pegar las siguientes líneas:

Alias /phpmyadmin /var/www/html/phpmyadmin

<Directory /var/www/html/phpmyadmin>
Options Indexes FollowSymLinks
DirectoryIndex index.php

<IfModule mod_php8.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_value include_path .
</IfModule>

</Directory>

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

# Disallow web access to directories that don't need it
<Directory /var/www/html/phpmyadmin/libraries>
Order Deny,Allow
Deny from All
</Directory>
<Directory /var/www/html/phpmyadmin/setup/lib>
Order Deny,Allow
Deny from All
</Directory>

Guarde el archivo- Ctrl+O pulsa Intro y salga usando Ctrl+X.

Activar nueva configuración:

sudo a2enconf phpmyadmin.conf

Reiniciar el servidor web Apache

Para que los cambios se apliquen correctamente, reinicie el servidor web Apache.

sudo systemctl restart apache2

7. Acceda a la interfaz web de phpMyAdmin

Ingrese la dirección IP del servidor o el nombre de dominio junto con /phpmyadmin carpeta en la URL del navegador para acceder a esta plataforma de administración de base de datos web.

Por ejemplo:

https://server-ipaddress/phpmyadmin

o

http://your-domain.com/phpmyadmin

Introduzca el usuario raíz de la base de datos MySQL y su contraseña para iniciar sesión en phpMyAdmin.

Nota :si recibe esta notificación en el pie de página:El almacenamiento de configuración de phpMyAdmin no está completamente configurado, algunas funciones ampliadas se han desactivado. Averigua porque. O, como alternativa, vaya a la pestaña "Operaciones" de cualquier base de datos para configurarla allí.

A continuación, simplemente haga clic en Descubra por qué y haga clic en el enlace "Crear ” enlace para crear automáticamente phpmyadmin base de datos.

Conclusión

De esta forma, podemos instalar rápidamente phpMyAdmin en Ubuntu 22.04 LTS Jammy para administrar nuestra base de datos MySQL o MariaDB con la ayuda de una interfaz gráfica de usuario basada en la web. Por su seguridad, su amplia funcionalidad y su cómodo funcionamiento, PhpMyAdmin es considerado el estándar para la administración de bases de datos MySQL y MariaDB. Se incluye en las ofertas de alojamiento web de muchos proveedores de servicios de Internet (ISP) y suele formar parte de la configuración básica de los servidores virtuales dedicados y Linux (VPS). Las tareas más comunes incluyen la creación regular de una copia de seguridad, la transferencia de bases de datos a otros servidores y la resolución de fallas técnicas.

Para obtener más información, puede visitar la documentación oficial .


Ubuntu
  1. Cómo instalar Jenkins Automation Server con Apache en Ubuntu 16.04

  2. Cómo instalar Apache Maven en Ubuntu 16.04 LTS

  3. Cómo instalar Apache Maven en Ubuntu 18.04 LTS

  4. Cómo instalar Apache Cordova en Ubuntu 18.04 LTS

  5. Cómo instalar el servidor de Minecraft en Ubuntu 18.04 LTS

Cómo instalar phpMyAdmin con Nginx (LEMP) en Ubuntu 18.04 LTS

Cómo instalar InvoiceNinja en un servidor Ubuntu 18.04 con Apache/Nginx

Cómo instalar InvoiceNinja en un servidor Ubuntu 20.04 con Apache/Nginx

Cómo instalar phpMyAdmin en Ubuntu 18.04 LTS

Cómo instalar phpMyAdmin con Nginx en Ubuntu 18.04 LTS

Cómo instalar phpMyAdmin con Nginx en Ubuntu 20.04 LTS