LAMP Stack significa pila de Linux, Apache, MariaDB y PHP. Esta pila es utilizada por la mayoría de las empresas de alojamiento web para alojar sitios web, blogs y también se utiliza en desarrollos web. Debido a las licencias gratuitas y de código abierto, esta pila es la mejor alternativa a las costosas pilas.
Instalar la pila LAMP
Instalar Linux
Siga la instalación paso a paso de Debian 11 o actualice Debian 10 "Buster" a Debian 11 "Bullseye".
Ahora, procederemos a instalar Apache v2.4.48, PHP v7.4, MariaDB v10.5 en Debian 11.
Instalar Apache
Primero, comenzaremos con la instalación del servidor web Apache.
sudo apt update sudo apt install -y apache2 apache2-utils
Compruebe el estado del servicio del servidor Apache después de la instalación.
sudo systemctl status apache2
Salida:
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-08-24 09:20:01 CDT; 33s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 1930 (apache2) Tasks: 55 (limit: 2321) Memory: 10.8M CPU: 58ms CGroup: /system.slice/apache2.service ├─1930 /usr/sbin/apache2 -k start ├─1932 /usr/sbin/apache2 -k start └─1933 /usr/sbin/apache2 -k start Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Starting The Apache HTTP Server... Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Started The Apache HTTP Server.
Ahora probaremos el servidor web Apache para verificar si funciona como esperamos. Por lo tanto, abra un navegador web y luego vaya a la siguiente URL.
http://servidorlocal/O
http://su-dirección-ip/Obtendrá la “Página predeterminada de Apache2 Debian “. Esta página confirma que el servidor Apache funciona bien.
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042711043669.jpg)
La raíz de documentos predeterminada del servidor Apache HTTP es /var/www/html/
donde colocará archivos HTML, y el archivo de configuración principal es /etc/apache2/apache2.conf
. Los archivos de configuración adicionales se encuentran en /etc/apache2
directorio.
Instalar MariaDB
MariaDB es el servidor de base de datos más popular y es el reemplazo directo del servidor MySQL.
Instale el servidor MariaDB v10.5 desde el repositorio base de Debian.
Al momento de escribir este artículo, MariaDB v10.6 está disponible en el repositorio oficial de MariaDB. Si lo desea, puede instalar MariaDB v10.6 en Debian 11 O instale MySQL 8.0 / 5.7 en lugar de MariaDB.sudo apt install -y mariadb-server mariadb-client
Verifique el estado del servicio de la base de datos MariaDB.
sudo systemctl status mariadb
Salida:
● mariadb.service - MariaDB 10.5.11 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-08-24 09:31:02 CDT; 2min 42s ago Docs: man:mariadbd(8) https://mariadb.com/kb/en/library/systemd/ Process: 2951 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS) Process: 2952 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 2954 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl se> Process: 3015 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 3017 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS) Main PID: 3001 (mariadbd) Status: "Taking your SQL requests now..." Tasks: 10 (limit: 2321) Memory: 80.5M CPU: 1.027s CGroup: /system.slice/mariadb.service └─3001 /usr/sbin/mariadbd Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: information_schema Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: MySQL
Ejecute mysql_secure_installation
comando para mejorar la seguridad de la instalación de su base de datos MariaDB.
sudo mysql_secure_installation
LEA: Cómo asegurar la instalación de MariaDB usando mysql_secure_installation
Instalar PHP
Por defecto, el servidor Apache solo admite archivos .html, no PHP. Para tener soporte para PHP, necesitamos instalar PHP y el paquete de extensión de PHP para que MariaDB se conecte con la base de datos.
Debian 11 viene con PHP v7.4. Pero puede instalar PHP 8.0 en Debian 11 desde el repositorio de SURY.sudo apt install -y php php-mysql libapache2-mod-php
Reinicie el servidor Apache después de la instalación de los paquetes PHP.
sudo systemctl restart apache2
Pila LAMP de prueba
Para probar la pila LAMP, colocaremos un archivo PHP en la raíz del documento predeterminado del servidor Apache.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Ahora, abra un navegador web y vaya a la siguiente URL.
http://localhost/info.phpO
http://su-dirección-ip/info.phpLa página se verá como a continuación,
![](https://m.unixlinux.online/article/uploadfiles/202204/2022042711043734.jpg)
Puede desplazarse hacia abajo para ver los detalles de la extensión de PHP, como MySQL, XML y variables de PHP.
Conclusión
Ha instalado con éxito LAMP Stack en Debian 11. Además, puede instalar phpMyAdmin para administrar MariaDB a través de la interfaz web.