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 -yDespués de instalar el servidor web Apache, verifica la versión instalada de Apache con el siguiente comando:
apache2 -vDeberí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 apache2Para habilitar el servicio de Apache para que se inicie al arrancar el sistema, ejecuta el siguiente comando:
systemctl enable apache2También puedes verificar el estado completo de Apache con el siguiente comando:
apt-get install elinks
apache2ctl fullstatusDeberí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 workersPor defecto, Apache se ejecuta en el puerto 80, puedes comprobarlo usando el siguiente comando:
ss -antpl | grep apache2Deberí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:

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 -yUna 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 mariadbTambién puedes verificar el estado del servicio de MariaDB usando el siguiente comando:
systemctl status mariadbDeberí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_installationSe 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] YPor defecto, MariaDB se ejecuta en el puerto 3306. Puedes comprobarlo usando el siguiente comando:
ss -antpl | grep mariadbDeberí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 -pProporciona 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 -yUna vez que PHP esté instalado, verifica la versión de PHP usando el siguiente comando:
php -vDeberí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 TechnologiesCrear 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.comA continuación, establece la propiedad del directorio example.com a www-data:
chown -R www-data:www-data /var/www/html/example.comA continuación, crea un archivo de configuración de host virtual de Apache con el siguiente comando:
nano /etc/apache2/sites-available/example.com.confAgrega 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-defaultA continuación, verifica el archivo del host virtual para cualquier error de sintaxis con el siguiente comando:
apache2ctl configtestSi todo está bien, deberías ver la siguiente salida:
Syntax OKFinalmente, reinicia el servicio de Apache para aplicar los cambios de configuración:
systemctl reload apache2También puedes verificar el estado del servicio de Apache usando el siguiente comando:
systemctl status apache2Deberí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.phpAgrega 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:

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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.