Servidor LAMP en debian 12

Antes de empezar

Debéis tener instalado nginx como un proxy transaparente, podéis seguir este tutorial

Que es un servidor LAMP

Esta práctica corresponde al módulo de servicios en red del ciclo formativo de grado medio de sistemas microinformáticos y redes (SMR)

Un servidor LAMP es una combinación de software de código abierto que se usa comúnmente para alojar sitios web y aplicaciones web. Las siglas LAMP provienen de:

  • Linux: el sistema operativo. Proporciona la base para el servidor.
  • Apache: el servidor web. Gestiona las solicitudes del sitio web y entrega el contenido a los usuarios.
  • MySQL/MariaDB: el sistema de gestión de bases de datos. Almacena y recupera datos para el sitio web o la aplicación.
  • PHP: el lenguaje de programación. Se utiliza para crear páginas web dinámicas que interactúan con las bases de datos.

Esta combinación es popular debido a su estabilidad, flexibilidad y por ser de código abierto.

Instalación de MariaDB y PHP

Instalar MariaDB y PHP con los comandos:

apt-get install php apache2 mariadb-server libapache2-mod-php php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip

Configuración de MariaDB

  • Ingresar como usuario root y ejecutar sudo mariadb.
  • Crear una base de datos y un usuario para acceder a ella, necesario para aplicaciones como WordPress y NextCloud.
  • Ejemplo de comandos para crear una base de datos y un usuario:
    • CREATE DATABASE wp_enguillem;
    • CREATE USER 'guillem'@'localhost' IDENTIFIED BY '1234';
    • GRANT ALL PRIVILEGES ON wp_enguillem.* to 'guillem'@'localhost';

Instalar el módulo de php para MariaDB

Instalar PHP y su módulo para MySQL con: apt-get install php php-mysql.

Instalación y configuración de Apache

  • Instalar Apache con soporte para PHP.
  • Probar el servidor creando un archivo PHP para verificar su funcionamiento.
  • Configurar el módulo «userdir» para permitir contenido en directorios de usuario.

Configuración de Virtual Hosts en Apache

  • Crear y configurar archivos de host virtual para distintos dominios y subdominios.
  • Habilitar y recargar la configuración en Apache.

Instalación de WordPress

  • Descargar y descomprimir WordPress.
  • Copiar los archivos de WordPress al directorio deseado.
  • Configurar el archivo wp-config.php con los parámetros de la base de datos.

Configurar Permalinks

Es muy importante que los permalinks incluyan el nombre del post, en este vídeo os enseño como hacerlo