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


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

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".

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

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.

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.

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
a2enmodhabilita los módulos especificados en Apache, ya2dismodlos deshabilita.- Reiniciar Apache hace que los cambios entren en efecto.
Ahora recargue la página web y verá el cambio.

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":

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

Ingrese y recuerde su contraseña de phpadmin:

Confirme su contraseña:

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
Includele 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 -Odescarga un archivo desde la URL especificada.tar xzvfextrae el archivo.tar.gzdescargado.
Cree una nueva base de datos MySQL para WordPress:
mysql -u root -e "CREATE DATABASE wordpress_db;"
-u rootse conecta a MySQL como el usuario root.- El comando
CREATE DATABASEcrea una nueva base de datos llamadawordpress_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
cpcopia 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', '');

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
mvmueve el directorio de WordPress al directorio del servidor web.chowncambia 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 tu 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.


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


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.

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.



