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

La pila LAMP es una colección de productos de software de código abierto que se utilizan con frecuencia en conjunto. El acrónimo LAMP se utiliza para describir un sistema informático que tiene los siguientes componentes: Linux, Apache Servidor HTTP (o simplemente servidor), MySQL y PHP / Perl / Python.

Un usuario puede instalar todos estos componentes por separado en una sola computadora o, más comúnmente, en computadoras separadas conectadas por una red; sin embargo, algunos componentes dependen de otros componentes; por ejemplo, no es posible instalar Apache sin instalar primero Linux; por lo tanto, la práctica de instalación estándar es instalar todos los componentes en un solo sistema informático.

La pila LAMP es la combinación de software de código abierto para formar un entorno de servidor más comúnmente utilizado en el desarrollo web.

El código abierto se refiere a algo, especialmente una aplicación o sistema operativo, cuyo código fuente está disponible para uso o distribución gratuitos, aunque pueden aplicarse ciertas restricciones de usuario. Esto permite a los usuarios crear copias de cualquier producto y realizar los cambios que deseen.

En este artículo se mostrará la instalación de la pila LAMP en Debian 11. Una vez completado, tendrá un servidor web que sirve a sus sitios y aplicaciones con facilidad. Aquí mostramos cómo instalarlos manualmente desde la terminal si desea tener un control total sobre la configuración de su sistema, como editar los archivos de configuración usted mismo.

Actualización del sistema

Para comenzar con las “mejores prácticas”, debe comenzar por actualizar los paquetes instalados en su sistema. Puede hacer esto desde la GUI o desde la interfaz de línea de comandos (shell).

sudo actualización apta
sudo actualización apta

Instalando Apache

El Apache El servidor web es un programa gratuito de código abierto que se puede utilizar en muchos tipos diferentes de sistemas informáticos. Es el servidor web más utilizado del mundo. El Apache El proyecto de servidor web se lanzó en 1995 y ha desempeñado un papel clave en el crecimiento de la World Wide Web al proporcionar una plataforma que permite a cualquier persona crear su propio sitio web libremente.

Puede instalar apache en Debian 11 usando el siguiente comando. Este comando sacará todos Apache dependencias y módulos de soporte.

sudo apt-get install apache2 apache2-utils -y

Una vez instalado, inicie y habilite el Apache servicio para hacer Apache cargar automáticamente en el arranque.

sudo systemctl iniciar apache2
sudo systemctl habilitar apache2

Apache escucha en el puerto 80 para solicitudes HTTP y en el puerto 443 para solicitudes HTTPS. Puede verificar esto marcando el Apache puertos de escucha con el comando ss (similar a netstat).

ss -antpl | grep apache2

Para comprobar si el Apache el servidor se está ejecutando, use el comando systemctl status para verificar su estado.

sudo systemctl estado apache2

Podemos ver eso Apache está activo y en ejecución y habilitado en el arranque. Asigna 15,1 MB de memoria y tiene tres procesos.

El Apache el servicio está funcionando. Sin embargo, la mejor manera de probarlo es solicitar una página web al servidor.

Puede solicitar una página web apuntando su navegador a la dirección IP o al nombre de dominio de su servidor.

https: //

Un defecto Apache se mostrará la página si el Apache el servicio se está ejecutando correctamente en su sistema.

Apache  página por defecto

Instalar el servidor de base de datos MariaDB

MariaDB es un sistema de administración de bases de datos relacionales de código abierto que proporciona un reemplazo directo para MySQL. MariaDB, como muchos proyectos y bases de datos de código abierto, es gratis. Se desarrolló con un espíritu de compartir y colaboración en mente, tanto que su nombre se ha traducido de Maria Damon Burton para significar “promotor”. Es propiedad oficial de MariaDB Corporation AB, una empresa sueca y principal desarrollador de MariaDB.

Puede instalar MariaDB en Debian 11 usando el siguiente comando. Esto extraerá todas las dependencias de MariaDB y los módulos de soporte.

sudo apt-get install mariadb-server -y

Una vez instalado, inicie y habilite el servicio Mariadb para que MariaDB se cargue automáticamente al arrancar.

sudo systemctl start mariadb
sudo systemctl habilitar mariadb

Para verificar si el servidor MariaDB se está ejecutando, use el comando systemctl status para verificar su estado.

sudo systemctl status mariadb

MariaDB en Debian 11

MariaDB es un programa de servidor de base de datos que se puede utilizar para almacenar y recuperar datos. Es más seguro cuando no permite la configuración predeterminada, que debería proteger su instalación de MariaDB de cualquier vulnerabilidad. Es posible que desee ejecutar el script de instalación segura de mysql proporcionado por el paquete mariadb-server para proteger su instalación.

sudo mysql_secure_installation

Este script lo lleva a través de una serie de indicaciones que lo ayudarán a hacer segura su instalación de MariaDB.

El primer mensaje le pide que ingrese la contraseña para la raíz del usuario administrativo. Ingresa la contraseña actual para el usuario root. Como no ha establecido una contraseña de root, simplemente presione Enter para ninguno.

El siguiente mensaje le pide que cambie a la autenticación unix_socket, escriba Y y golpea Enter.

Autenticación de socket Unix

El siguiente mensaje verifica si desea crear una contraseña de raíz de base de datos. Establecer una contraseña de root es un paso importante para proteger MariaDB. Garantiza que nadie pueda acceder a su base de datos como administrador sin permiso y le brinda más control sobre la seguridad en general.

Escribe Y y golpea el Enter teclado. Proporcione una contraseña de su elección para el usuario root de MariaDB. Deberá usar esta contraseña mientras se conecta al indicador de MariaDB. Elija una contraseña que sea difícil de adivinar pero fácil de recordar.

Cambiar la contraseña de root

Para las indicaciones restantes, puede escribir Y y presione Enter para aceptar los valores predeterminados. Estas indicaciones tratan de eliminar la base de datos de prueba, no permitir el inicio de sesión de root remoto y recargar las tablas de privilegios.

Ahora que ha terminado de asegurar su instalación de MariaDB. Puede probar su conexión utilizando la utilidad mysqladmin, que le permitirá establecer un enlace a la base de datos. Para example, el siguiente comando nos permite conectarnos como root y mostrar información sobre nuestra versión de instalación de MariaDB.

sudo versión mysqladmin

Versión de MariaDB

Instalación del lenguaje de secuencia de comandos PHP

Si desea crear un sitio web que sea dinámico e interactivo, entonces el lenguaje de programación PHP debe ser su elección. Es muy utilizado en las páginas web de hoy por su capacidad para crear una gran interactividad con diferentes funcionalidades como calendarios o carritos de compras, entre otros.

Puede instalar PHP con otros módulos de uso común usando el siguiente comando.

sudo apt-get install php -y
sudo apt-get install php-mysql php libapache2-mod-php php-cli -y

Para enumerar todos los módulos PHP instalados, ejecute el siguiente comando.

php -m

Módulos PHP

Para verificar la versión de PHP instalada en su máquina, use el comando php -v.

php -v

Versión PHP

Puede probar su instalación de PHP escribiendo un código php simple en un archivo, colocándolo en el directorio raíz web y ejecutándolo.

echo ““> /var/www/html/info.php

Reinicie su servidor apache para acceder al archivo php en su navegador.

sudo systemctl reiniciar apache2

Abra su navegador web y navegue hasta you_server_ip / info.php, donde you_server_ip es su IP de servidor real.

you_server_ip / info.php

Esta URL abrirá una página que muestra información de php, como la versión y las opciones de configuración utilizadas durante la instalación de los binarios de php.

Información PHP

Creación de un host virtual para Apache

En este punto, su pila LAMP se ha configurado y está lista para funcionar. Date la libertad de alojar varios sitios web creando un host virtual para que puedas usar este servidor para todos los proyectos futuros. Los hosts virtuales son una de las formas más comunes de ejecutar sitios web con Apache. Un host virtual le permite asignar varios nombres de dominio (o alias) a una dirección IP. En la mayoría de los casos, esto se hace para servidores web que alojan varios sitios web con diferentes nombres de dominio desde una sola máquina.

En esta parte, crearemos un host virtual example.con. Siéntete libre de sustituir example.con con su propio nombre de dominio mientras lo sigue.

El primer paso es crear los directorios raíz del documento para cada uno de los sitios que estará sirviendo desde su máquina. En esto example, crearemos un directorio llamado / var / www / html /example.con

sudo mkdir -p / var / www / html /example.con

A continuación, asigne algunos permisos a estos directorios.

sudo chown -R www-data: www-data / var / www / html /example.con

Ahora, vaya a / www / html /example.com y cree un example.html y rellene el archivo con las siguientes líneas.

cd / var / www / html /example.con
sudo nano example.html

¡Hola mundo, Vitux.com!

Save y close este archivo cuando haya terminado.

Ahora podemos crear nuestro archivo de host virtual. Abra / etc / apache2 / sites-available /example.com.conf con el editor de su elección.

sudo nano / etc / apache2 / sites-available /example.con.conf

Complete el archivo con las siguientes líneas.

ServerAdmin [email protected]
Nombre del servidor example.com DocumentRoot / var / www / html /example.com ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log combinado

Save y close este archivo cuando haya terminado.

Ahora podemos habilitar este host virtual y reiniciar Apache2:

a2ensite domain1.com.conf a2ensite domain2.com.conf systemctl reiniciar apache2

Puede verificar el host virtual que acaba de crear con el siguiente comando.

configtest apache2ctl

Si todo es correcto, el OK Se mostrará la salida.

Configtest

También puede comprobar el estado del Apache service de nuevo con el siguiente comando.

Apache  estado

Puede probar sus hosts virtuales yendo a example.com en un navegador web una vez que los haya configurado.

Asegúrese de que los errores o comportamientos extraños del servidor no aparezcan en la pantalla mientras lo prueba, como tener solo una página cargada durante varios minutos, el servidor está dando un mensaje de error sobre no poder acceder, etc.

Conclusión

En esta publicación de blog, le brindamos una breve introducción a la pila LAMP y le mostramos cómo instalarla en un sistema Debian 11. Esperamos que la información proporcionada ayude a que su proyecto de desarrollo web comience más rápido. Si tiene alguna pregunta o necesita más ayuda con la instalación, háganoslo saber en el comentario a continuación.