Instalación del servidor LAMP en Localhost en Ubuntu

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.

Apache  servidor que se ejecuta en Ubuntu

¡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

                      
                    
Instalación de MySQL en Ubuntu

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:

Habilitar MySQL en Ubuntu

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.

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

Política de contraseñas de MySQL

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.

Cambiar la contraseña de MySQL

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.

Preguntas sobre el endurecimiento de MySQL

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

                      
                    
Instalar PHP en Ubuntu

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.

Verifique la instalación de la pila LAMP

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.

Capacitación de la Fundación Linux

Related Posts