Cómo instalar LAMP Stack con PhpMyAdmin en Ubuntu 18.04


Una pila LAMP se compone de paquetes como Apache, MySQL/MariaDB y PHP instalados en un entorno de sistema Linux para alojar sitios web y aplicaciones.

PhpMyAdmin es una interfaz web gratuita, de código abierto, bien conocida, con todas las funciones e intuitiva para administrar la base de datos MySQL y MariaDB. Es compatible con varias operaciones de bases de datos y tiene muchas características que le permiten administrar fácilmente sus bases de datos desde una interfaz web; como importar y exportar datos en varios formatos, generar consultas complejas y útiles usando Query-by-example (QBE), administrar múltiples servidores y mucho más.

  1. Instalación mínima del servidor Ubuntu 18.04.
  2. Acceso al servidor a través de SSH (si no tiene acceso directo).
  3. Privilegios de usuario root o use el comando sudo para ejecutar todos los comandos.

En este artículo, explicaremos cómo instalar la pila LAMP con PhpMyAdmin en Ubuntu 18.04.

Paso 1: Instale el servidor web Apache en Ubuntu 18.04

1. Primero comience por actualizar sus paquetes de software y luego instale el servidor web Apache usando los siguientes comandos.

$ sudo apt update
$ sudo apt install apache2

2. Una vez que se complete el proceso de instalación, el servicio apache debería iniciarse automáticamente y se habilitará para iniciarse en el momento del inicio del sistema, puede verificar si está en funcionamiento usando el siguiente comando.

$ sudo systemctl status apache2

3. Si tiene un firewall del sistema habilitado y en ejecución, debe abrir los puertos 80 y 443 para permitir las solicitudes de conexión del cliente al servidor web Apache a través de HTTP y HTTPS respectivamente, luego vuelva a cargar la configuración del firewall como se muestra.

$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload

4. Ahora verifique su instalación de Apache probando la página de prueba predeterminada en la siguiente URL desde un navegador web.

http://domain_name/
OR
http://SERVER_IP/

Si ve la página web predeterminada de Apache, significa que su instalación está funcionando bien.

Paso 2: Instale MariaDB en Ubuntu 18.04

5. Ahora instale MariaDB, es un sistema de administración de base de datos de código abierto gratuito bifurcado desde MySQL y es un proyecto desarrollado por la comunidad y liderado por los desarrolladores originales de MySQL.

$ sudo apt install mariadb-server mariadb-client

6. Los servicios MariaDB deberían iniciarse automáticamente después de la instalación, verifique su estado para asegurarse de que esté funcionando.

$ sudo systemctl status mysql

7. La instalación de MariaDB no es segura por defecto, necesita ejecutar un script de seguridad que viene con el paquete. Se le pedirá que establezca una contraseña de root para asegurarse de que nadie pueda iniciar sesión en MariaDB.

$ sudo mysql_secure_installation

Una vez que ejecute el script, le pedirá que ingrese la contraseña actual para root (ingrese para ninguna):

Luego ingrese yes/y a las siguientes preguntas de seguridad:

  • ¿Establecer contraseña de root? [Y/n]: y
  • ¿Eliminar usuarios anónimos? (Presione y | Y para Sí, cualquier otra tecla para No): y
  • ¿Deshabilitar el inicio de sesión de root de forma remota? (Presione y | Y para Sí, cualquier otra tecla para No): y
  • ¿Eliminar la base de datos de prueba y acceder a ella? (Presione y | Y para Sí, cualquier otra tecla para No): y
  • ¿Volver a cargar las tablas de privilegios ahora? (Presione y | Y para Sí, cualquier otra tecla para No): y

Paso 3: Instale PHP en Ubuntu 18.04

8. PHP es uno de los lenguajes de programación del lado del servidor más utilizados para generar contenido dinámico en sitios web y aplicaciones. Puede instalar PHP (la versión predeterminada es PHP 7.2) y otros módulos para implementaciones web usando el siguiente comando.

$ sudo apt install php php-common php-mysql php-gd php-cli 

9. Una vez instalado PHP, puede probar su configuración PHP creando una página info.php simple en la raíz del documento de su servidor web, usando este único comando.

 
$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

10. Luego abra un navegador web e ingrese esta URL para ver la página de información de php.

http://domain_name/info.php
OR
http://SERVER_IP/info.php

Paso 4: Instale PhpMyAdmin en Ubuntu 18.04

11. Finalmente, puede instalar phpMyAdmin para administrar bases de datos MySQL/MariaDB desde la comodidad de un navegador web, ejecutando el siguiente comando.

$ sudo apt install phpmyadmin

A través del proceso de instalación del paquete, se le pedirá que elija el servidor web que debe configurarse automáticamente para ejecutar phpMyAdmin, seleccione Apache presionando la barra espaciadora y presione Enter.

12. A continuación, introduzca la contraseña del usuario administrativo de MySQL/MariaDB para que el instalador pueda crear una base de datos para phpmyadmin.

13. Una vez que todo esté instalado, ahora puede reiniciar el servicio apache2 para efectuar los cambios recientes.

$ sudo systemctl restart apache2

Nota: Si el paquete PhpMyAdmin no ha sido habilitado para trabajar con el servidor web apache automáticamente, ejecute los siguientes comandos para copiar el archivo de configuración phpmyadmin apache ubicado en/etc/phpmyadmin/al directorio de configuraciones disponibles del servidor web apache/etc/apache2/conf-available/y luego actívelo usando la utilidad a2enconf, y reinicie el servicio apache efectúe los cambios recientes, de la siguiente manera.

$ sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf 
$ sudo a2enconf phpmyadmin
$ sudo systemctl restart apache2

14. Por último, desde un navegador web, escriba la siguiente URL para acceder a su interfaz web phpMyAdmin.

http://domain_name/phpmyadmin
OR
http://SERVER_IP/phpmyadmin

Utilice las credenciales de root para autenticarse en phpMyAdmin, como se muestra en la siguiente captura de pantalla.

Importante: a partir de MySQL 5.7, el inicio de sesión de root requiere el comando sudo, por lo tanto, el inicio de sesión de root fallará a través de phpmyadmin, es posible que deba crear otra cuenta de usuario administrador. Acceda al shell mariadb usando la cuenta raíz desde una terminal y ejecute los siguientes comandos para crear un nuevo usuario:

$ sudo mysql -u root -p
MariaDB [(none)]> CREATE USER 'admin'@'localhost' IDENTIFIED BY '[email protected]!#254tecmint';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;

Ahora inicie sesión en PhpMyAdmin con las nuevas credenciales de administrador para administrar sus bases de datos.

Para proteger su interfaz web PhpMyAdmin, consulte este artículo: 4 consejos útiles para proteger la interfaz web PhpMyAdmin.

¡Eso es! En este artículo, hemos explicado cómo configurar la pila LAMP con la última versión de PhpMyAdmin en Ubuntu 18.04. Utilice el formulario de comentarios a continuación para enviarnos sus consultas o pensamientos sobre esta guía.