GNU/Linux >> Tutoriales Linux >  >> Debian

Instale la pila LAMP en Debian 11

LAMP Stack es un conjunto común de herramientas de código abierto que se utiliza 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 programación. Es muy utilizado y proporciona un conjunto probado de software para ofrecer aplicaciones web de alto rendimiento.

En este tutorial, le mostraremos cómo instalar la pila LAMP en Debian 11.

Requisitos

  • Un servidor que ejecuta Debian 11.
  • Un nombre de dominio válido apuntado con la IP de su servidor.
  • Se configura una contraseña raíz en el servidor.

Instalar servidor web Apache

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

apt-get install apache2 apache2-utils -y

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

apache2 -v

Debería ver el siguiente resultado:

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

Para iniciar el servicio Apache, ejecute el siguiente comando:

systemctl start apache2

Para habilitar el servicio de Apache para que se inicie en el arranque del sistema, ejecute el siguiente comando:

systemctl enable apache2

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

apt-get install elinks
apache2ctl fullstatus

Debería ver el siguiente resultado:

 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, puede verificarlo usando el siguiente comando:

ss -antpl | grep apache2

Deberías obtener el siguiente resultado:

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 puede verificar la instalación de Apache navegando por la URL http://your-server-ip . Debería ver la página de prueba de Apache en la siguiente pantalla:

Instalar servidor de base de datos MariaDB

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

apt-get install mariadb-server -y

Una vez que MariaDB esté instalado, inicie el servicio MariaDB y habilítelo para que se inicie en el arranque del sistema usando el siguiente comando:

systemctl start mariadb
systemctl enable mariadb

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

systemctl status mariadb

Debería ver el siguiente resultado:

? 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 su instalación de MariaDB y establecer una contraseña raíz de MariaDB. Puede ejecutar el script mysql_secure_installation para asegurar la instalación de MariaDB:

mysql_secure_installation

Se le pedirá que establezca una contraseña raíz de MariaDB, elimine usuarios anónimos, no permita el inicio de sesión raíz de forma remota y elimine 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

De forma predeterminada, MariaDB se ejecuta en el puerto 3306. Puede verificarlo con el siguiente comando:

ss -antpl | grep mariadb

Debería ver el siguiente comando:

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

Para conectar el shell de MariaDB, ejecute el siguiente comando:

mysql -u root -p

Proporcione su contraseña raíz de MariaDB y presione Entrar para conectarse al shell de MariaDB. Una vez que esté conectado, debería ver el siguiente resultado:

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, ejecute el siguiente comando para comprobar la versión de MariaDB:

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

Debería ver el siguiente resultado:

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

Instalar 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. Puede instalar PHP con otras extensiones de uso común 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, verifique la versión de PHP usando el siguiente comando:

php -v

Debería ver el siguiente resultado:

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, la pila LAMP está instalada en su servidor. Ahora, deberá 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, establezca la propiedad del directorio ejemplo.com en www-data:

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

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

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

Agregue las siguientes líneas:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName example.com
    DocumentRoot /var/www/html/example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guarde y cierre el archivo, luego active el host virtual de ejemplo.com y deshabilite el host virtual predeterminado con el siguiente comando:

a2ensite example.com.conf
a2dissite 000-default

A continuación, verifique el archivo de host virtual en busca de cualquier error de sintaxis con el siguiente comando:

apache2ctl configtest

Si todo está bien, debería ver el siguiente resultado:

Syntax OK

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

systemctl reload apache2

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

systemctl status apache2

Debería ver el siguiente resultado:

? 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, deberá crear un archivo PHP de muestra para servir en el servidor web Apache. Puede crear un phpinfo.php archivo dentro de su directorio example.com:

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

Agregue la siguiente línea:

<?php phpinfo(); ?>

Guarde y cierre el archivo, luego abra su navegador web y acceda a su página PHP usando la URL http://example.com/phpinfo.php . Debería ver su página PHP en la siguiente pantalla:

Conclusión

En la guía anterior, explicamos cómo instalar la pila LAMP en Debian 11. Ahora puede comenzar a alojar su primer sitio web utilizando la pila LAMP. Siéntase libre de preguntarme si tiene alguna pregunta.


Debian
  1. Cómo instalar un servidor LAMP en Debian 9 Stretch Linux

  2. Cómo instalar y configurar OpenVPN Server en Debian 10

  3. Instale y proteja el servidor Redis en Debian 10

  4. Instale el servidor LAMP en Debian 11

  5. Instalar Cockpit en Debian 9

Cómo instalar el servidor LAMP en Debian 11

Cómo instalar LAMP Stack en Debian 9 Stretch

Cómo instalar LAMP Stack en Debian 10 Buster Server/Desktop

Cómo instalar la pila LAMP en Debian 8

Cómo instalar la pila LAMP en Debian 11

Instale LAMP Stack en Rocky Linux 8