Cómo armar tu primer servidor LAMP

Cómo armar tu primer servidor LAMP

Hola! Aquí te dejamos un pequeño tutorial sobre cómo crear tu primer servidor LAMP (Linux, Apache, MySQL, PHP) en una distribución de Ubuntu 23.04 para aplicaciones web o de bases de datos en un servidor local en tu casa u oficina.

Paso 1: Preparativos Iniciales

1. Actualiza el Sistema

Abre una terminal y ejecuta los siguientes comandos para asegurarte de que tu sistema esté actualizado:

   sudo apt update
   sudo apt upgrade -y

2. Instala Apache

Apache es el servidor web más utilizado. Para instalarlo, usa el siguiente comando:

   sudo apt install apache2 -y

3. Verifica la Instalación de Apache

Una vez instalado, verifica que Apache esté funcionando abriendo un navegador web y visitando http://localhost o la dirección IP de tu servidor. Deberías ver la página de bienvenida de Apache.

Paso 2: Instalar MySQL

1. Instala MySQL

MySQL es el sistema de gestión de bases de datos más popular. Instálalo con el siguiente comando:

   sudo apt install mysql-server -y

2. Asegura la Instalación de MySQL

MySQL incluye un script de seguridad que te permite ajustar algunas configuraciones básicas. Ejecuta el siguiente comando y sigue las instrucciones en pantalla:

   sudo mysql_secure_installation
  • Te pedirá que configures una contraseña para el usuario root.
  • Te preguntará si deseas eliminar usuarios anónimos, deshabilitar el inicio de sesión de root de manera remota, eliminar la base de datos de prueba y recargar las tablas de privilegios. Es recomendable aceptar todas estas opciones para mejorar la seguridad.

3. Verifica la Instalación de MySQL

Inicia sesión en MySQL para asegurarte de que todo esté funcionando correctamente:

   sudo mysql -u root -p

Ingresa la contraseña que configuraste y, una vez dentro, sal con el comando exit.

Paso 3: Instalar PHP

1. Instala PHP y Módulos Requeridos

PHP es el lenguaje de programación que necesitas para ejecutar scripts en tu servidor web. Instálalo junto con algunos módulos necesarios:

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

2. Verifica la Instalación de PHP

Crea un archivo de prueba para asegurarte de que PHP esté funcionando correctamente:

   sudo nano /var/www/html/info.php

Agrega el siguiente contenido:

   <?php
   phpinfo();
   ?>

Guarda el archivo (Ctrl + O, luego Enter para confirmar, y Ctrl + X para salir).

Luego, abre un navegador web y visita http://localhost/info.php o la dirección IP de tu servidor seguido de /info.php. Deberías ver una página con la configuración de PHP.

Paso 4: Configuración Final

1. Ajustar el Directorio de Trabajo de Apache

El directorio por defecto donde Apache busca archivos es /var/www/html. Si deseas cambiarlo o añadir un nuevo sitio, puedes hacerlo editando el archivo de configuración:

   sudo nano /etc/apache2/sites-available/000-default.conf

Busca la línea que comienza con DocumentRoot y ajústala según sea necesario. Luego guarda el archivo y reinicia Apache:

   sudo systemctl restart apache2

2. Configurar Permisos

Asegúrate de que el directorio tenga los permisos correctos:

   sudo chown -R www-data:www-data /var/www/html
   sudo chmod -R 755 /var/www/html

Paso 5: Configurar el Firewall

1. Permitir el Tráfico Web

Si tienes UFW (Uncomplicated Firewall) habilitado, necesitas permitir el tráfico HTTP y HTTPS:

   sudo ufw allow in "Apache Full"

Paso 6: Probar la Configuración

1. Crear un Archivo PHP de Prueba

Puedes crear otro archivo PHP para probar la conexión a MySQL:

   sudo nano /var/www/html/testdb.php

Agrega el siguiente contenido:

   <?php
   $servername = "localhost";
   $username = "root";
   $password = "tu_contraseña";
   $dbname = "test";

   // Crear conexión
   $conn = new mysqli($servername, $username, $password, $dbname);

   // Verificar conexión
   if ($conn->connect_error) {
       die("Conexión fallida: " . $conn->connect_error);
   }
   echo "Conexión exitosa";
   $conn->close();
   ?>

Guarda el archivo y visítalo en tu navegador: http://localhost/testdb.php. Deberías ver el mensaje “Conexión exitosa” si todo está configurado correctamente.

Conclusión

¡Felicidades! Ahora tienes un servidor LAMP básico funcionando en tu Ubuntu 23.04. Puedes empezar a desarrollar aplicaciones web dinámicas utilizando esta configuración. Asegúrate de eliminar el archivo info.php una vez que hayas verificado que PHP está funcionando correctamente, ya que contiene información sensible sobre tu configuración de PHP:

sudo rm /var/www/html/info.php

¡Buena suerte con tu nuevo servidor LAMP!

Gracias por tomarte el tiempo de leer este post. Si les ha sido útil, les agradecería mucho si lo compartieran con aquellos que también podrían beneficiarse de él.

Su apoyo significa mucho para nosotros.

¡Gracias por formar parte de la comunidad de Baja Soporte!

Te gusta el blog? Corre la voz!

Leave a Reply

Your email address will not be published. Required fields are marked *