Cómo instalar phpMyAdmin con la pila LAMP en Ubuntu

L AMP es un acrónimo de Linux, Apache, MySQL, PHP. PhpMyAdmin es un conocido código abierto y gratuito, un frontend basado en web con todas las funciones para administrar la base de datos MySQL / MariaDB.

Escrito en PHP, phpMyAdmin está diseñado para manejar la administración de MySQL a través de la Web. Es inmensamente popular para realizar tareas como administrar bases de datos, tablas, columnas, relaciones, índices, usuarios, permisos, etc. Todas las acciones se realizan a través de la interfaz gráfica de usuario, pero aún existe la capacidad de ejecutar directamente cualquier declaración SQL.

Instale phpMyAdmin con la pila LAMP en Ubuntu

Para instalar phpMyAdmin , necesita instalar los módulos LAMP. Empecemos uno por uno.

Paso 1) Instale el servidor HTTP Apache

El servidor HTTP Apache es un servidor web multiplataforma popular que se utiliza en todo el mundo. Es gratuito, de código abierto, potente y puede ejecutarse en plataformas UNIX / Linux y MS Windows.

Comencemos con la actualización de los repositorios del sistema. Inicie la Terminal e ingrese el siguiente comando:

sudo apt-get update

Instale Apache.

sudo apt-get install apache2

Generalmente, el servicio Apache se inicia automáticamente. Verifique el estado usando el comando:

sudo systemctl status apache2.service

Si ve que el servicio no se ha iniciado, puede iniciarlo manualmente con el siguiente comando.

sudo systemctl start apache2

Dado que Apache debe ejecutarse continuamente en segundo plano incluso después de reiniciar el sistema, debe habilitar el servicio Apache2 en el inicio del sistema.

sudo systemctl enable apache2

Ingrese el siguiente comando para permitir puertos Apache desde Ubuntu Firewall. Apache usa los puertos 80 y 443 para permitir solicitudes de conexión a través de HTTP y HTTPS respectivamente. Por lo tanto, debemos asegurarnos de que estén permitidos.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Vuelva a cargar el firewall y verifique el estado del firewall.

sudo ufw reload
sudo ufw status

Para comprobar el estado de ejecución de la instalación de Apache, inicie el navegador utilizando el nombre de host o la dirección IP del servidor.

http://localhost/

O usando la IP del servidor.

http://3.10.10.25 (Your server IP)

Si ve la página predeterminada de Apache, significa que todo salió bien.

Compruebe la instalación de Apache
Compruebe la instalación de Apache

Paso 2) Instale MySQL

MySQL es un sistema de gestión de bases de datos relacionales de código abierto (RDBMS). Es un software gratuito y de código abierto para Linux. Es utilizado por grandes organizaciones como Facebook, Google, Adobe, Alcatel Lucent y Zappos. El poder reside en la capacidad de MySQL para ahorrar tiempo y dinero en el suministro de energía a sus sitios web de gran volumen.

Comencemos por verificar la versión de MySQL disponible.

sudo apt-cache policy mysql-server

Luego verá la tabla de versiones de MySQL disponible.

Versiones de MySQL disponibles
Versiones de MySQL disponibles

Como ves, hay una nueva versión disponible. Instalaremos usando el comando de la siguiente manera:

sudo apt-get install mysql-server mysql-client

Presta atención a la Terminal. Confirme la instalación de MySQL escribiendo “Y” cuando sea necesario para continuar con la instalación.

Instalar MySQL
Instalar MySQL

Asegurar la instalación de MySQL

Debe ejecutar un script de seguridad que viene con el paquete para asegurar la instalación de MySQL.

sudo mysql_secure_installation

Se le preguntará si desea configurar el PLUGIN VALIDAR CONTRASEÑA. Escriba “Y” a sí y presione Entrar para continuar.

Validar el complemento de contraseña
Validar el complemento de contraseña

Verá un mensaje para seleccionar un nivel de validación de contraseña. Obviamente, recomendaríamos 2.

Política de contraseñas
Política de contraseñas

Continúe y proporcione una contraseña para el usuario root de MySQL.

Nueva contraseña
Nueva contraseña

Le preguntará “¿Desea continuar con la contraseña proporcionada?”. Escribe “Y” y presiona Enter.

Debería ver una serie de preguntas. Escriba “Y” para cada uno de ellos.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y


Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y


Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Otras preguntas de instalación
Otras preguntas de instalación

A estas alturas ya debería haber instalado MySQL y también haberlo configurado de forma segura. Puede acceder al servidor MySQL utilizando el nombre de usuario y la contraseña de root.

sudo mysql -u root -p

Inicio de sesión de root
Inicio de sesión de root

Paso 3) Instale PHP

El preprocesador de hipertexto (o simplemente PHP) es un lenguaje de scripting de propósito general que es particularmente bueno para el desarrollo web. Se utiliza ampliamente para la creación de scripts del lado del servidor con el fin de generar contenido dinámico en sitios web y aplicaciones. Lo necesitamos instalado para que PhpMyAdmin funcione.

Primero comprobaremos las versiones de PHP disponibles y luego lo instalaremos.

sudo apt-cache policy php

Versión PHP disponible
Versión PHP disponible

Aquí podemos ver que PHP 7.2 está disponible. Lo instalaremos.

sudo apt-get install php php-cgi libapache2-mod-php php-common php-pear php-mbstring php-mysql php-curl php-json

Ahora probaremos la instalación de PHP:

Cree el archivo PHP dentro de la carpeta / var / www / html.

sudo vim /var/www/html/info.php

Agregue el siguiente código al archivo.

 <?php 


phpinfo()


?>

Luego abra un navegador web e ingrese la siguiente URL para ver la página de información de PHP. Reemplace la IP con la IP de su servidor o el nombre de dominio en la siguiente URL.

http://3.104.163.61/info.php

http: //Domain_Name/info.php

o

http: // IP_servidor/info.php

Información PHP
Información PHP

La función phpinfo () que ingresamos en el script info.php muestra información sobre la instalación de PHP y su configuración.

Esto implica que ha instalado y configurado correctamente la pila LAMP. Se completan todos los requisitos previos y, por lo tanto, es hora de iniciar la instalación de phpMyAdmin.

Paso 4) Instale phpMyAdmin

Inicie Terminal e ingrese el siguiente comando:

sudo apt-get install phpmyadmin php-gettext

En el siguiente paso, seleccione “Apache2” presionando la barra “Espacio”.

Seleccionar servidor web
Seleccionar servidor web

Seleccione “Sí” cuando se le pregunte si desea utilizar dbconfig-common para configurar la base de datos.

Configuración de PHP MyAdmin
Configuración de PHP MyAdmin

Seleccione “Aceptar” cuando se le solicite que elija y confirme una contraseña de aplicación MySQL para phpMyAdmin.

phpmyadmin Contraseña
phpmyadmin Contraseña

Escriba la contraseña otra vez.

Escriba la contraseña otra vez
Escriba la contraseña otra vez

En esta instalación, agregaremos el archivo de configuración phpMyAdmin Apache en el directorio / etc / apache2 / conf-enabled / para que se lea automáticamente. Antes de eso, tendremos que habilitar la extensión PHP “mbstring”. Utilice el siguiente comando:

sudo phpenmod mbstring

Reinicie Apache2 para aplicar los cambios.

sudo systemctl restart apache2

Asegurémonos de que sus usuarios de MySQL tengan los privilegios necesarios para comunicarse con phpMyAdmin.

A partir de MySQL 5.7 (y versiones posteriores), el MySQL raíz ya no usa una contraseña para autenticarse. En su lugar, utiliza el complemento auth_socket de forma predeterminada. Esta es una característica agregada para mayor seguridad y usabilidad. Sin embargo, es difícil trabajar con un programa externo como phpMyAdmin para acceder al usuario.

De ahora en adelante, vamos a cambiar su método de autenticación de “auth_socket” a “mysql_native_password”. Inicie sesión en MySQL utilizando el inicio de sesión de root:

sudo mysql -u root -p

Utilice el siguiente comando para verificar el método de autenticación de cada cuenta de usuario de MySQL.

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user

Cuentas de usuario de MySQL
Cuentas de usuario de MySQL

Ahora configuraremos la cuenta root para autenticarnos con una contraseña:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword'

Ejecute “FLUSH PRIVILEGES” para actualizar los cambios.

mysql> FLUSH PRIVILEGES

Verifique los cambios actualizados.

mysql> SELECT user,authentication_string,plugin,host FROM mysql.user

Usuario raíz modificado
Usuario raíz modificado

Ahí tienes. Ahora el usuario root se autenticará con una contraseña. Ahora puede iniciar sesión en la interfaz phpMyAdmin como usuario root con la contraseña. Ahora puede acceder a la interfaz web utilizando la siguiente URL:

http://Domain_or_IP/phpmyadmin

Inicio de sesión de PhpMyAdmin
Inicio de sesión de PhpMyAdmin

Puede ver la interfaz de usuario para administrar la base de datos.

Interfaz de usuario
Interfaz de usuario

Esto implica que ha instalado y configurado correctamente la pila LAMP con phpMyAdmin. ¿Cómo fue tu instalación? No dude en preguntar y asegúrese de compartir el artículo con sus amigos en las plataformas sociales.

Leave a Comment

Your email address will not be published. Required fields are marked *

Hazlo Linux