Configurar un servidor LAMP

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás a configurar y desplegar un stack LAMP (Linux, Apache, MySQL, PHP) para crear un servidor web dinámico. LAMP es un entorno de servidor web de código abierto ampliamente utilizado que combina el sistema operativo Linux, el servidor HTTP Apache, la base de datos MySQL y el lenguaje de scripting PHP. Estos componentes forman una plataforma poderosa para la construcción de aplicaciones web. En este laboratorio, configuraremos un servidor LAMP y desplegaremos un blog WordPress para entender cómo funciona este stack.

Vista previa

Interfaz de administración del stack LAMP
Panel de control de administración de WordPress

Tareas

En este proyecto, aprenderás a:

  • Configurar un stack LAMP (Linux, Apache, MySQL, PHP) en un sistema Linux.
  • Instalar y configurar Apache como servidor web.
  • Iniciar y administrar el servicio de base de datos MySQL.
  • Instalar PHP e integrarlo con Apache y MySQL.
  • Configurar Apache para manejar archivos PHP correctamente.
  • Instalar y configurar phpMyAdmin para una fácil gestión de la base de datos MySQL.
  • Instalar y configurar WordPress, un popular sistema de gestión de contenidos, en el stack LAMP.

Logros

En este proyecto, aprenderás:

  • Comprender detenidamente cómo configurar un entorno de desarrollo web utilizando el stack LAMP.
  • Tener experiencia práctica en la configuración de servidores web, bases de datos y lenguajes de scripting para el desarrollo web.
  • Tener dominio en el despliegue y la gestión de aplicaciones web, demostrado al configurar una plataforma de blogs WordPress.

Iniciar Apache

En este paso, iniciará el servidor HTTP Apache. Apache es uno de los software de servidor web más utilizados debido a su flexibilidad y estabilidad. Es responsable de manejar las solicitudes HTTP entrantes y de entregar páginas web.

Apache ya existe en el entorno y se puede iniciar directamente. Abra la terminal e inicie el servicio de Apache para asegurarse de que está en ejecución:

sudo service apache2 start
Comando para iniciar el servicio de Apache

El comando service controla los servicios del sistema. En este caso, estamos iniciando Apache.

Verifique la instalación de Apache. Primero, haga clic en el botón "Aplicaciones" y seleccione la opción "Ejecutar programa".

Seleccionando la opción Ejecutar programa

Luego, escriba "firefox" para iniciar el navegador web.

Iniciando el navegador Firefox

Escriba localhost en el navegador y presione Enter. Debería ver una página de bienvenida predeterminada de Apache que indique que Apache se está ejecutando correctamente.

Página de bienvenida de Apache mostrada

Iniciar MySQL

En este paso, activará el servicio de base de datos MySQL. MySQL es una base de datos relacional popular utilizada para almacenar datos de manera estructurada.

MySQL ya existe en el entorno y se puede iniciar directamente. Inicie el servicio de MySQL:

sudo service mysql start

El servicio mysql debe estar activo. Este comando lo iniciará si no ya está en ejecución.

Instalar PHP

En este paso, instalará PHP, un lenguaje de scripting popular utilizado para aplicaciones web dinámicas. Se configurará para trabajar con Apache y MySQL.

Instale PHP y sus componentes de integración:

sudo apt update
sudo apt install -y php libapache2-mod-php php-mysql
  • php: El paquete principal de PHP.
  • libapache2-mod-php: Módulo para integrar PHP con Apache.
  • php-mysql: Biblioteca de integración para conectar PHP con bases de datos MySQL.

Cree una página de información de PHP para verificar la instalación de PHP:

sudo sh -c "echo '<?php phpinfo();?>' > /var/www/html/info.php"

Este comando utiliza sh -c para ejecutar un comando como superusuario, creando un archivo llamado info.php con un script básico de PHP que muestra información sobre el entorno de PHP.

El directorio predeterminado que Apache utiliza para servir contenido web es /var/www/html/. Este directorio raíz predeterminado se puede cambiar editando el archivo de configuración 000-default.conf que se encuentra en /etc/apache2/sites-enabled/. Para personalizar la raíz del documento, modifique la directiva DocumentRoot dentro de este archivo de configuración.

Vaya al navegador y acceda a http://localhost/info.php, esta página ahora está disponible.

Página de verificación de la instalación de PHP

Configurar Apache para PHP

En este paso, asegurará de que Apache esté configurado para procesar archivos PHP de manera efectiva.

Habilite el módulo mpm_prefork, que está optimizado para PHP, y deshabilite el módulo predeterminado mpm_event:

sudo a2enmod mpm_prefork
sudo a2dismod mpm_event
sudo service apache2 restart
  • a2enmod habilita los módulos especificados en Apache, y a2dismod los deshabilita.
  • Reiniciar Apache hace que los cambios entren en efecto.

Ahora recargue la página web y verá el cambio.

Resultado de la configuración de Apache para PHP

Instalar y configurar phpMyAdmin

En este paso, instalará phpMyAdmin, una herramienta basada en la web para administrar bases de datos MySQL.

Instale phpMyAdmin:

sudo apt install -y phpmyadmin

Este comando instala el paquete de phpMyAdmin y sus dependencias.

Durante el proceso de instalación, seleccione "apache2":

Seleccionar Apache2 durante la instalación

Seleccione "Sí" para configurar la configuración de la base de datos:

Mensaje de selección de configuración de base de datos

Ingrese y recuerde su contraseña de phpadmin:

Ingresar la contraseña de phpMyAdmin

Confirme su contraseña:

Confirmar la contraseña de phpMyAdmin

Incluya la configuración de phpMyAdmin en el archivo de configuración de Apache:

echo "Include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf
sudo service apache2 restart
  • La declaración Include le dice a Apache que cargue el archivo de configuración de phpMyAdmin.
  • Reiniciar Apache asegura que se cargue la nueva configuración.

Instalar y configurar WordPress

En este paso, instalará y configurará WordPress, un popular CMS (Sistema de Gestión de Contenidos).

Descargue la última versión de WordPress y extraiga el archivo:

curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
  • curl -O descarga un archivo desde la URL especificada.
  • tar xzvf extrae el archivo .tar.gz descargado.

Cree una nueva base de datos MySQL para WordPress:

mysql -u root -e "CREATE DATABASE wordpress_db;"
  • -u root se conecta a MySQL como el usuario root.
  • El comando CREATE DATABASE crea una nueva base de datos llamada wordpress_db.

Configure WordPress para conectarse a la base de datos recién creada:

cd /home/labex/project/wordpress
cp wp-config-sample.php wp-config.php
  • cp copia el archivo de configuración de muestra de WordPress a un nuevo archivo (wp-config.php).

Abra la carpeta y actualice la configuración de la base de datos en el nuevo archivo de configuración:

define('DB_NAME', 'wordpress_db');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
Archivo de configuración de la base de datos de WordPress

Asegúrese de que las credenciales de la base de datos coincidan con su configuración. Guarde el archivo después de editar, mueva la carpeta al directorio predeterminado.

sudo mv /home/labex/project/wordpress /var/www/html/wordpress
sudo chown -R www-data:www-data /var/www/html/wordpress
  • mv mueve el directorio de WordPress al directorio del servidor web.
  • chown cambia la propiedad del directorio de WordPress al usuario de Apache (www-data), para que Apache pueda acceder y modificar los archivos.

Finalizar la instalación de WordPress y crear su primer artículo de blog

En este paso, finalizará la instalación de WordPress a través de la interfaz web y creará su primer artículo de blog.

Abra su navegador web y vaya a http://localhost/wordpress. Esto iniciará el asistente de instalación de WordPress.

Siga las instrucciones en pantalla para seleccionar su idioma, configurar el título del sitio web y crear una cuenta de usuario con un nombre de usuario de administrador, contraseña y dirección de correo electrónico.

Inicio del asistente de instalación de WordPress
Pantalla de finalización de la configuración de WordPress

Una vez que la configuración esté completa, inicie sesión en el panel de control de WordPress utilizando las credenciales que creó.

Pantalla de inicio de sesión de WordPress
Pantalla de inicio de sesión del panel de control de WordPress

Para crear un nuevo artículo de blog:

  • Vaya al panel de control, encuentre el menú 'Artículos' y haga clic en 'Agregar nuevo'.
  • Ingrese un título para su publicación y escriba su contenido en el editor de texto proporcionado.
  • Una vez que esté satisfecho con su contenido, haga clic en 'Publicar' para que su artículo de blog sea visible.
Editor de artículo de blog de WordPress

Ahora, puede ver sus artículos de blog en http://localhost/wordpress!

Resumen

En este laboratorio, ha aprendido cómo configurar un servidor LAMP instalando y configurando Apache, MySQL y PHP. Luego, instaló y configuró phpMyAdmin para la gestión de bases de datos y WordPress como una aplicación de muestra. Esta experiencia práctica le proporcionó una comprensión integral de cómo desplegar aplicaciones web utilizando la pila LAMP.