Cuando comience a aprender a ser administrador de sistemas de Linux, una de las tareas comunes con las que se encontrará será la instalación del servidor LAMP.
LAMP es una pila de tecnología que se refiere a la colección del siguiente software necesario para ejecutar una aplicación web: Linux, ApacheMySQL y PHP.
Si bien en estos días puede implementar servidores preconfigurados con un servicio web o ejecutar servicios en contenedores, la instalación de la pila LAMP es clásica.
Puede parecer complicado al principio, pero le brinda una buena manera de probar y practicar sus conocimientos de Linux.
Lo mejor es que no necesitas un servidor en la nube para eso. Puede instalar LAMP en su propia computadora para crear un entorno de desarrollo local.
En esta guía, obtendrá una pila LAMP en funcionamiento en una máquina con Ubuntu 22.04. Al final de este proceso, tendrá un servidor web ejecutándose con un backend de base de datos MySQL y el lenguaje de programación PHP para escribir contenido dinámico.
Configuración de la pila LAMP en Ubuntu
🚧Necesitas tener un sistema Ubuntu con root o sudo acceso.
Lo que también significa que te has ocupado de L en LAMP. Pasemos a la A (Apache)
Paso 1: Instalación Apache
Apache es un popular servidor web de código abierto. Es conocido por su estabilidad, rico conjunto de características y flexibilidad.
Instalar Apacheactualice su índice de paquetes local y luego instale el paquete apache2 usando apt:
sudo apt update
sudo apt install apache2 -y
Una vez finalizada la instalación, el Apache el servicio debería iniciarse automáticamente. Puede verificar si el servicio se está ejecutando ejecutando el siguiente comando.
sudo systemctl status apache2.service
La salida se verá algo como esto.
También puede verificar el estado del servicio visitando localhost en su navegador web. Si Apache se está ejecutando, verá el Ubuntu predeterminado Apache página web como se muestra.

¡Excelente! L y A están listos. Pasemos a M en LAMP.
Paso 2: Instalar MySQL
MySQL, un sistema de administración de bases de datos, es un componente necesario de una pila LAMP porque PHP lo usa para almacenar información de manera persistente.
Instalar MySQL en Ubuntu es bastante sencillo.
sudo apt install mysql-server -y

Para iniciar y habilitar el servicio MySQL, ejecute los siguientes comandos.
sudo systemctl start mysql
sudo systemctl enable mysql
Verifique que el servicio MySQL se esté ejecutando comprobando su estado.
sudo systemctl status mysql
Verá un resultado similar a este:

Endurecimiento de MySQL (opcional si está probando)
La configuración predeterminada de MySQL deja su instalación insegura. Para protegerlo, debe ejecutar un script de seguridad preinstalado que viene con MySQL. Cambia algunas de las opciones predeterminadas menos seguras para cosas como inicios de sesión raíz remotos y bases de datos de usuario de muestra.
Ahora, es posible que no necesite hacer esto si solo está probando la implementación de la pila LAMP en el servidor local. Pero si va a usarlo en escenarios del mundo real, debe fortalecer la instalación de MySQL.
Ejecute el comando mysql_secure_installation para mejorar la seguridad de su instalación de MySQL:
sudo mysql_secure_installation
Se le presentará una serie de preguntas.
La primera pregunta es si desea habilitar el complemento VALIDAR CONTRASEÑA. Este complemento prueba la seguridad de las contraseñas y le permite establecer solo contraseñas seguras para usuarios de MySQL.

A continuación, se le pedirá que seleccione un nivel de política de validación de contraseña.
Hay tres niveles de política de validación de contraseñas: bajo, medio y fuerte. Escriba el número que corresponde a la política de contraseñas que desea implementar y presione Enter.

Se le pedirá que proporcione una contraseña segura para el usuario de MySQL. Una contraseña segura debe tener al menos ocho caracteres y contener una combinación de letras mayúsculas, minúsculas, números y caracteres especiales.
Escriba la nueva contraseña segura para el usuario de MySQL y presione Enter. A continuación, vuelva a escribir la contraseña para confirmarla y presione Enter otra vez.

Para el resto de las preguntas, solo presiona Y y presiona Enter. Esto eliminará las cuentas de usuario anónimo, deshabilitará los inicios de sesión de raíz fuera de localhost, eliminará las bases de datos de prueba y volverá a cargar las tablas de privilegios.

Ahora ha completado la instalación y configuración básica de MySQL. Ahora puede continuar con la instalación de PHP.
Paso 3: Instalación de PHP
PHP es un lenguaje de secuencias de comandos del lado del servidor que se utiliza para procesar solicitudes de contenido dinámico. Se puede incrustar en código HTML o usarse como un lenguaje de programación independiente. Este es el último componente de la pila LAMP.
Para instalar PHP y los módulos necesarios, ejecute el siguiente comando.
sudo apt install php libapache2-mod-php php-mysql -y

El módulo php-mysql permite que PHP se comunique con bases de datos MySQL. El módulo libapache2-mod-php permite Apache procesar código PHP.
Una vez que se complete la instalación, puede verificar la versión de PHP que se instaló escribiendo:
php --version
Paso 4: pruebe su pila LAMP creando un archivo PHP
Ahora tiene todos los componentes de la pila LAMP instalados en su sistema Ubuntu.
¿Pero está funcionando? Vamos a crear un archivo PHP y probarlo.
Los archivos PHP suelen tener la extensión .php. Cree un archivo llamado info.php en el directorio /var/www/html. Este es el valor predeterminado Apache directorio raíz del documento.
Abra el archivo en Nano o cualquier otro editor de texto basado en terminal.
sudo nano /var/www/html/info.php
Agregue la siguiente línea de código al archivo y guárdelo. Esta línea generará el texto “PHP está funcionando” si se accede al archivo a través de un navegador web.
<?php echo "PHP is working"; ?>
reiniciar el Apache servidor web para asegurarse de que los cambios surtan efecto.
sudo systemctl restart apache2
Ahora, visite su dirección de host local en un navegador web y verá el texto “PHP está funcionando”, como se muestra a continuación.

Ahora ha configurado con éxito una pila LAMP en su máquina Ubuntu.
Conclusión
Apache no es el único servidor web. Últimamente, OpenLiteVelocidad también se ha vuelto bastante popular. Si desea probarlo, puede reemplazar la pila LAMP con la pila LOMP.
La instalación de la pila LOMP en Ubuntu es similar a este tutorial. En caso de que te sientas experimental, puedes probarlo con tus manos.
Con esta instalación básica de LAMP completa, ahora puede instalar un sistema de administración de contenido como WordPress o Drupal, o incluso comenzar a codificar su propia aplicación PHP.