Búsqueda de sitios web

Cómo instalar LAMP [Apache, MariaDB y PHP] en Debian 10


Una pila “LAMP” es una colección de software de código abierto que generalmente se instala en conjunto para permitir que un sistema implemente aplicaciones dinámicas. Este término es un acrónimo que describe el sistema operativo Linux, el servidor web Apache, una base de datos MariaDB y PHP. programación.

Lea también: Cómo instalar LEMP en el servidor Debian 10

Aunque esta pila “LAMP” generalmente involucra MySQL como sistema de administración de bases de datos, algunas distribuciones de Linux como Debian usan MariaDB como complemento. reemplazo para MySQL.

Requisitos

  1. Cómo instalar un servidor mínimo Debian 10 (Buster)

En este artículo, le mostraremos cómo instalar una pila LAMP en un servidor Debian 10, utilizando MariaDB como sistema de administración de bases de datos.

Instalación del servidor web Apache en Debian 10

El servidor web Apache es un software de servidor HTTP de código abierto, potente, confiable, seguro, altamente extensible y ampliamente utilizado para alojar un sitio web.

Para instalar Apache, utilice el administrador de paquetes apt de Debian como se muestra.

apt install apache2 

Cuando se complete la instalación de Apache, el instalador activará el administrador de sistemas y servicios systemd para iniciar el servicio Apache2 por ahora y permitirá que se inicie automáticamente al iniciar el sistema.

Para comprobar si el servicio Apache está funcionando correctamente, ejecute el siguiente comando systemctl.

systemctl status apache2

También puede iniciar, detener, reiniciar y obtener el estado del servidor web Apache utilizando los siguientes comandos systemctl.

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

Si tiene un firewall ufw en ejecución, debe abrir el puerto 80 (www) y 443 (https) para permitir el tráfico entrante en Apache.

ufw allow www
ufw allow https
ufw status

Ahora necesita probar si Apache está instalado correctamente y puede servir páginas web. Abra un navegador web y utilice la siguiente URL para acceder a la página predeterminada de Apache Debian.

http://SERVER_IP/
OR
http://localhost/

Instalación de MariaDB en Debian 10

Una vez que el servidor web Apache esté en funcionamiento, deberá instalar el sistema de base de datos para poder conservar y administrar los datos de su sitio web.

Para instalar MariaDB, utilice el administrador de paquetes apt de Debian como se muestra.

apt install mariadb-server

Una vez instalado MariaDB, se recomienda ejecutar el siguiente script de seguridad que eliminará algunas configuraciones predeterminadas inseguras y deshabilitará el acceso a su sistema de base de datos.

mysql_secure_installation

El script de seguridad anterior lo guiará a través de una serie de preguntas donde podrá realizar algunos cambios en la configuración de MariaDB como se muestra.

Si desea crear una base de datos llamada "tecmint_wpdb" y un usuario llamado "tecmint_wpuser" con privilegios completos sobre la base de datos, ejecute los siguientes comandos.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Puede confirmar si el nuevo usuario tiene todos los permisos en la base de datos iniciando sesión en MariaDB con las credenciales de usuario como se muestra.

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Instalación de PHP 7.3 en Debian 10

PHP (Preprocesador de hipertexto) es un lenguaje de programación popular que se utiliza para crear la lógica para mostrar contenido web y para que los usuarios interactúen con la base de datos.

Para instalar el paquete PHP, ejecute el siguiente comando.

apt install php libapache2-mod-php php-mysql

Si desea instalar módulos PHP adicionales, puede buscar e instalar utilizando la combinación del comando apt-cache y el comando grep como se muestra.

apt-cache search php | egrep 'module' | grep default

Ahora recarga la configuración de Apache y verifica el estado con los siguientes comandos.

systemctl reload apache2
systemctl status apache2

Probando el procesamiento PHP en Apache

Crearemos un script PHP simple para verificar que Apache pueda procesar solicitudes de archivos PHP.

nano /var/www/html/info.php

Agregue el siguiente código PHP, dentro del archivo.

<?php phpinfo(); ?>

Cuando haya terminado, guarde y cierre el archivo.

Ahora abra un navegador y escriba la siguiente dirección para ver si su servidor web puede mostrar el contenido creado por este script PHP.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Si ve la página anterior en su navegador web, entonces su instalación de PHP está funcionando como se esperaba. Además, esta página muestra algunos detalles básicos sobre su instalación de PHP y es útil para fines de depuración, pero al mismo tiempo también mostrará información confidencial sobre su PHP.

Por lo tanto, se recomienda encarecidamente eliminar este archivo del servidor.

rm /var/www/html/info.php
Conclusión

En este artículo, hemos explicado cómo instalar Linux, Apache, MariaDB y PHP (LAMP) pila en un servidor Debian 10. Si tiene preguntas sobre este artículo, no dude en preguntar en la sección de comentarios.