GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Apache, MariaDB, PHP (LAMP Stack) en Debian 11

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.

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.php

O

http://su-dirección-ip/info.php

La página se verá como a continuación,

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.


Debian
  1. Cómo instalar y configurar PHP y Apache (pila LAMP) en Debian 11

  2. Cómo instalar LAMP (Apache, MySQL, PHP) en Debian 11

  3. Cómo configurar la pila LAMP (Linux, Apache, MariaDB, PHP) en Debian Wheezy

  4. Cómo instalar LAMP (Linux, Apache, MySQL, PHP) en Debian 9

  5. Cómo instalar LAMP Apache, MySQL, PHP en Debian 11

Cómo instalar LAMP (Apache, MySQL, PHP) en Debian 9 Stretch

Cómo instalar LAMP (Apache, MySQL, PHP) en Debian 8 Jessie

Cómo instalar LAMP (Apache, MySQL, PHP) en Debian 10

Cómo instalar la pila LAMP en Debian 8

Cómo configurar la pila LAMP (Apache, MariaDB y PHP) en Debian 11

Cómo instalar una pila LAMP (Apache, MariaDB, PHP) en CentOS 7