Cómo instalar LAMP Stack con PhpMyAdmin en Ubuntu 20.04


La pila LAMP es la combinación de los paquetes de software más utilizados para crear sitios web dinámicos. LAMP es una abreviatura que usa la primera letra de cada uno de los paquetes incluidos en ella: Linux, Apache, MariaDB y PHP.

Puede usar LAMP para crear sitios web increíbles con plataformas como WordPress o Joomla, por ejemplo.

Además, de forma predeterminada, las bases de datos MySQL/MariaDB se administran desde la interfaz de línea de comandos, a través del shell MySQL. Si prefiere administrar sus bases de datos y realizar otras operaciones útiles del servidor de bases de datos desde una interfaz gráfica, debe instalar PhpMyAdmin, una popular aplicación web basada en PHP.

Si está buscando una configuración LAMP para su Ubuntu 20.04, entonces debería leer nuestra guía de configuración LEMP en Ubuntu 20.04.

En este artículo, aprenderá cómo instalar y configurar LAMP con PhpMyAdmin en el servidor Ubuntu 20.04. La guía asume que ya ha instalado Ubuntu 20.04. Si aún no lo ha instalado, puede consultar nuestras guías aquí:

  1. Ubuntu 20.04 Server Installation Guide

Paso 1: Instalar Apache en Ubuntu 20.04

1. Apache2 es un software de servidor web/HTTP de código abierto popular, potente, confiable y altamente extensible utilizado por numerosos sitios web en Internet.

Para instalar el paquete Apache2, use el administrador de paquetes predeterminado de la siguiente manera:

$ sudo apt install apache2

Los archivos de configuración de Apache2 se encuentran en el directorio/etc/apache2 y el archivo de configuración principal es /etc//etc/apache2/apache2.conf. Y la raíz del documento predeterminada para almacenar sus archivos web es/var/www/html /.

2. En Ubuntu, a diferencia de otras distribuciones importantes de Linux, los servicios systemd se inician automáticamente y se habilitan para iniciarse en el inicio del sistema, cuando se completa la instalación de un paquete (destinado a ejecutarse como servicio).

Puede confirmar que el servicio Apache2 está activo y habilitado en el arranque usando los siguientes comandos systemctl.

$ sudo systemctl status apache2
$ sudo systemctl is-enabled apache2

4. A continuación, debe probar el funcionamiento correcto de la instalación del servidor Apache2. Abra un navegador web y use la siguiente dirección para navegar.

http://YOUR_SERVER_IP

Debería ver la página predeterminada de Apache Ubuntu que se muestra en la captura de pantalla.

Paso 2: Instalación de la base de datos MariaDB en Ubuntu 20.04

5. MariaDB es una bifurcación de la popular base de datos MySQL. Ahora también es popular y es el predeterminado en la mayoría de las distribuciones de Linux, incluido Ubuntu, y también forma parte de la mayoría de las ofertas en la nube.

Para instalar el servidor y el cliente de la base de datos MariaDB, ejecute el siguiente comando.

$ sudo apt install mariadb-server mariadb-client

Los archivos de configuración de MariaDB se almacenan en el directorio/etc/mysql /. Hay tantos archivos de configuración allí que puede leer la documentación de MariaDB para obtener más información.

6. A continuación, confirme que el servicio de base de datos MariaDB se esté ejecutando y esté habilitado para iniciarse automáticamente cuando se reinicie el sistema.

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

7. En los servidores de producción, debe habilitar algunas medidas de seguridad básicas para la instalación de la base de datos MariaDB, ejecutando el script mysql_secure_installation que se envía con el paquete MariaDB.

$ sudo mysql_secure_installation

Después de ejecutar el script, lo llevará a través de una serie de preguntas en las que puede responder yes (y) o no (n) para habilitar algunas opciones de seguridad. Debido a que el sistema de base de datos se acaba de instalar, no existe una contraseña de usuario raíz (o administrador) de la base de datos.

Por lo tanto, debe crear uno como se muestra en la siguiente captura de pantalla.

  • Enter current password for root (enter for none): Enter
  • Set a root password? [Y/n] y
  • Remove anonymous users? [Y/n] y
  • Disallow root login remotely? [Y/n] y
  • Remove test database and access to it? [Y/n] y
  • Reload privilege tables now? [Y/n] y

8. Para acceder al shell MariaDB, ejecute el comando mysql con la opción -u con sudo. Si no usa el comando sudo, seguramente encontrará el error indicado en la siguiente captura de pantalla.

$ mysql -u root -p
$ sudo mysql -u root

Paso 3: Instalar PHP en Ubuntu 20.04

9. PHP, un lenguaje de programación de código abierto de propósito general, es uno de los lenguajes de programación más populares para el desarrollo web. Impulsa algunos de los sitios web y aplicaciones web más populares del mundo.

Para instalar PHP, ejecute el siguiente comando.

$ sudo apt install php libapache2-mod-php php-mysql

El archivo de configuración de PHP se ubicará en /etc/php/7.2/.

Además, dependiendo de su proyecto, es posible que desee instalar algunas extensiones PHP requeridas por su aplicación. Puede buscar una extensión PHP como se muestra.

$ sudo apt-cache search php | grep php-		#show all php packages

10. Después de encontrar la extensión, puede instalarla. Por ejemplo, estoy instalando módulos PHP para el caché en memoria de Redis y la herramienta de compresión Zip.

$ sudo apt install php-redis php-zip

11. Después de instalar la extensión PHP, debe reiniciar Apache para aplicar los cambios recientes.

$ sudo systemctl restart apache2

12. A continuación, pruebe si Apache funciona junto con PHP. Cree una página info.php en el directorio raíz del documento web/var/www/html/como se muestra.

$ sudo vi /var/www/html/info.php

Copie y pegue el siguiente código en el archivo, luego guarde el archivo y salga de él.

<?php
        phpinfo();
?>

13. A continuación, abra un navegador web y navegue utilizando la siguiente dirección.

http://YOUR_SERVER_IP/info.php

Si Apache y PHP funcionan bien juntos, debería ver la información de PHP (ajustes de configuración y variables predefinidas disponibles, módulos instalados y más en su sistema) que se muestra en la siguiente captura de pantalla.

Paso 4: Instalar PhpMyAdmin en Ubuntu 20.04

14. Diseñado para manejar la administración de bases de datos MySQL/MariaDB, PhpMyAdmin es una herramienta gráfica gratuita basada en web ampliamente utilizada con una interfaz web intuitiva, que admite una amplia gama de operaciones en MySQL y MariaDB.

Para instalar PhpMyAdmin, ejecute el siguiente comando.

$ sudo apt install phpmyadmin

15. Durante la instalación del paquete, se le pedirá que elija el servidor web que debe configurarse automáticamente para ejecutar PhpMyAdmin. Haga clic en Intro para usar Apache, la opción predeterminada.

16. Además, PhpMyAdmin debe tener una base de datos instalada y configurada antes de que pueda comenzar a usarla. Para configurar una base de datos para PhpMyAdmin con el paquete dbconfig-common, seleccione sí en el siguiente mensaje.

17. A continuación, cree una contraseña para que PhpMyAdmin se registre en el servidor de la base de datos MariaDB.

Una vez que se completa el proceso de instalación, los archivos de configuración de phpMyAdmin se encuentran en/etc/phpmyadmin y su archivo de configuración principal es /etc/phpmyadmin/config.inc.php. Otro archivo de configuración importante es /etc/phpmyadmin/apache.conf, que se utiliza para configurar Apache2 para que funcione con PhpMyAdmin.

18. A continuación, debe configurar Apache2 para que sirva al sitio phpMyAdmin. Ejecute el siguiente comando para vincular simbólicamente el archivo /etc/phpmyadmin/apache.conf a /etc/apache2/conf-available/phpmyadmin.conf. Luego habilite los archivos de configuración phpmyadmin.conf para Apache2 y reinicie el servicio Apache2 para aplicar los cambios recientes.

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
$ sudo a2enconf phpmyadmin.conf
$ sudo systemctl reload apache2.service

19. En un navegador, vaya a http:/SERVER_IP/phpmyadmin, reemplazando SERVER_IP con la dirección IP real del servidor.

http://SERVER_IP/phpmyadmin

Una vez que se cargue la página de inicio de sesión de PhpMyAdmin, ingrese root para el nombre de usuario y su contraseña, u otro usuario de MariaDB, si tiene alguna configuración, e ingrese la contraseña del usuario. Si desactivó el inicio de sesión de usuario raíz remoto, puede usar el usuario y la contraseña de phpmyadmin para iniciar sesión.

20. Después de iniciar sesión, verá el panel de PhpMyAdmin. Úselo para administrar bases de datos, tablas, columnas, relaciones, índices, usuarios, permisos, etc.

Esto nos lleva al final de esta guía. Utilice el formulario de comentarios para hacer cualquier pregunta sobre esta guía o cualquier otro problema relacionado con la pila LAMP con respecto a Ubuntu 20.04.