LAMP Stack · 6 min read · Sep 24, 2025

Instalar LAMP Stack en Debian 11

El LAMP Stack es un conjunto común de herramientas de código abierto utilizadas para alojar sitios web y aplicaciones en la web. LAMP Stack es una plataforma de desarrollo web que utiliza Linux como sistema operativo, Apache como servidor web, MariaDB/MySQL como servidor de base de datos y PHP como lenguaje de scripting. Es tan ampliamente utilizado y proporciona un conjunto probado de software para ofrecer aplicaciones web de alto rendimiento.

En este tutorial, te mostraremos cómo instalar el LAMP stack en Debian 11.

Prerrequisitos

  • Un servidor que ejecute Debian 11.
  • Un nombre de dominio válido apuntado a la IP de tu servidor.
  • Una contraseña de root configurada en el servidor.

Instalar el Servidor Web Apache

El paquete del servidor web Apache está incluido en el repositorio predeterminado de Debian 11. Puedes instalarlo simplemente ejecutando el siguiente comando:

apt-get install apache2 apache2-utils -y

Después de instalar el servidor web Apache, verifica la versión instalada de Apache con el siguiente comando:

apache2 -v

Deberías ver la siguiente salida:

Server version: Apache/2.4.48 (Debian)
Server built:   2021-08-12T11:51:47

Para iniciar el servicio de Apache, ejecuta el siguiente comando:

systemctl start apache2

Para habilitar el servicio de Apache para que se inicie al arrancar el sistema, ejecuta el siguiente comando:

systemctl enable apache2

También puedes verificar el estado completo de Apache con el siguiente comando:

apt-get install elinks  
apache2ctl fullstatus

Deberías ver la siguiente salida:

 Apache Server Status for localhost (via ::1)

   Server Version: Apache/2.4.48 (Debian)

   Server MPM: prefork

   Server Built: 2021-08-12T11:51:47

   --------------------------------------------------------------------------

   Current Time: Tuesday, 17-Aug-2021 09:29:41 UTC

   Restart Time: Tuesday, 17-Aug-2021 09:29:33 UTC

   Parent Server Config. Generation: 1

   Parent Server MPM Generation: 0

   Server uptime: 7 seconds

   Server load: 0.05 0.01 0.00

   Total accesses: 0 - Total Traffic: 0 kB - Total Duration: 0

   CPU Usage: u.03 s.02 cu0 cs0 - .714% CPU load

   0 requests/sec - 0 B/second

   1 requests currently being processed, 4 idle workers

Por defecto, Apache se ejecuta en el puerto 80, puedes comprobarlo usando el siguiente comando:

ss -antpl | grep apache2

Deberías obtener la siguiente salida:

LISTEN 0      511                *:80              *:*    users:(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("apache2",pid=44019,fd=4),("apache2",pid=44018,fd=4),("apache2",pid=44017,fd=4))

También puedes verificar la instalación de Apache navegando a la URL http://tu-ip-del-servidor. Deberías ver la página de prueba de Apache en la siguiente pantalla:

Página predeterminada de Debian

Instalar el Servidor de Base de Datos MariaDB

MariaDB es un sistema de gestión de bases de datos que se utiliza para almacenar y gestionar datos para tu sitio web. Puedes instalarlo usando el siguiente comando:

apt-get install mariadb-server -y

Una vez que MariaDB esté instalado, inicia el servicio de MariaDB y habilítalo para que se inicie al arrancar el sistema usando el siguiente comando:

systemctl start mariadb  
systemctl enable mariadb

También puedes verificar el estado del servicio de MariaDB usando el siguiente comando:

systemctl status mariadb

Deberías ver la siguiente salida:

? mariadb.service - MariaDB 10.3.31 database server
     Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-08-21 04:13:25 UTC; 1min 36s ago
       Docs: man:mysqld(8)
             https://mariadb.com/kb/en/library/systemd/
   Main PID: 1838 (mysqld)
     Status: "Taking your SQL requests now..."
      Tasks: 31 (limit: 2353)
     Memory: 66.1M
     CGroup: /system.slice/mariadb.service
             ??1838 /usr/sbin/mysqld

También se recomienda asegurar tu instalación de MariaDB y establecer una contraseña de root de MariaDB. Puedes ejecutar el script mysql_secure_installation para asegurar la instalación de MariaDB:

mysql_secure_installation

Se te pedirá que establezcas una contraseña de root de MariaDB, elimines usuarios anónimos, deshabilites el inicio de sesión remoto de root y elimines la base de datos de prueba como se muestra a continuación:

Enter current password for root (enter for none): 
Change the root password? [Y/n] Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Por defecto, MariaDB se ejecuta en el puerto 3306. Puedes comprobarlo usando el siguiente comando:

ss -antpl | grep mariadb

Deberías ver el siguiente comando:

LISTEN 0      80         127.0.0.1:3306      0.0.0.0:*    users:(("mariadbd",pid=12181,fd=15))

Para conectarte a la consola de MariaDB, ejecuta el siguiente comando:

mysql -u root -p

Proporciona tu contraseña de root de MariaDB y presiona Enter para conectarte a la consola de MariaDB. Una vez que estés conectado, deberías ver la siguiente salida:

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 64
Server version: 10.5.11-MariaDB-1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Ahora, ejecuta el siguiente comando para verificar la versión de MariaDB:

MariaDB [(none)]> SELECT VERSION();

Deberías ver la siguiente salida:

+-------------------+
| VERSION()         |
+-------------------+
| 10.5.11-MariaDB-1 |
+-------------------+
1 row in set (0.001 sec)

Instalar el Lenguaje de Procesamiento PHP

PHP es el lenguaje de procesamiento utilizado para servir aplicaciones PHP en el servidor web. Por defecto, la versión de PHP disponible en Debian 11 es PHP 7.4. Puedes instalar PHP con otras extensiones comúnmente utilizadas con el siguiente comando:

apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -y

Una vez que PHP esté instalado, verifica la versión de PHP usando el siguiente comando:

php -v

Deberías ver la siguiente salida:

PHP 7.4.21 (cli) (built: Jul  2 2021 03:59:48) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies

Crear un Host Virtual para Apache

En este punto, el LAMP stack está instalado en tu servidor. Ahora, necesitarás crear un archivo de configuración de host virtual de Apache para alojar cualquier aplicación.

Aquí, crearemos un directorio example.com para alojar una página PHP. Puedes crearlo con el siguiente comando:

mkdir /var/www/html/example.com

A continuación, establece la propiedad del directorio example.com a www-data:

chown -R www-data:www-data /var/www/html/example.com

A continuación, crea un archivo de configuración de host virtual de Apache con el siguiente comando:

nano /etc/apache2/sites-available/example.com.conf

Agrega las siguientes líneas:


    ServerAdmin webmaster@localhost
    ServerName example.com
    DocumentRoot /var/www/html/example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

Guarda y cierra el archivo, luego activa el host virtual example.com y desactiva el host virtual predeterminado con el siguiente comando:

a2ensite example.com.conf  
a2dissite 000-default

A continuación, verifica el archivo del host virtual para cualquier error de sintaxis con el siguiente comando:

apache2ctl configtest

Si todo está bien, deberías ver la siguiente salida:

Syntax OK

Finalmente, reinicia el servicio de Apache para aplicar los cambios de configuración:

systemctl reload apache2

También puedes verificar el estado del servicio de Apache usando el siguiente comando:

systemctl status apache2

Deberías ver la siguiente salida:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-08-21 04:13:30 UTC; 2min 56s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 2257 (apache2)
      Tasks: 55 (limit: 2353)
     Memory: 5.3M
     CGroup: /system.slice/apache2.service
             ??2257 /usr/sbin/apache2 -k start
             ??2259 /usr/sbin/apache2 -k start
             ??2260 /usr/sbin/apache2 -k start

Aug 21 04:13:30 debian11 systemd[1]: Starting The Apache HTTP Server...
Aug 21 04:13:30 debian11 apachectl[2246]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 216.9>
Aug 21 04:13:30 debian11 systemd[1]: Started The Apache HTTP Server.

Verificar la Instalación de PHP en Apache

A continuación, necesitarás crear un archivo PHP de muestra para servir a través del servidor web Apache. Puedes crear un archivo phpinfo.php dentro de tu directorio example.com:

nano /var/www/html/example.com/phpinfo.php

Agrega la siguiente línea:

Guarda y cierra el archivo, luego abre tu navegador web y accede a tu página PHP usando la URL http://example.com/phpinfo.php. Deberías ver tu página PHP en la siguiente pantalla:

PHP en Debian 11

Conclusión

En la guía anterior, explicamos cómo instalar el LAMP stack en Debian 11. Ahora puedes comenzar a alojar tu primer sitio web usando el LAMP stack. No dudes en preguntarme si tienes alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.