Com instal·lar LAMP al servidor Debian 10


Una pila LAMP és una col·lecció de programari de codi obert que generalment s'instal·la conjuntament per permetre que un sistema implementi aplicacions dinàmiques. Aquest terme és un acrònim que descriu el sistema operatiu Linux, el servidor web Apache, una base de dades MariaDB i la programació PHP.

Tot i que aquesta pila LAMP sol implicar MySQL com a sistema de gestió de bases de dades, algunes distribucions de Linux, com ara Debian, utilitzen MariaDB com a substitut de MySQL.

  1. Com instal·lar un servidor mínim Debian 10 (Buster)

En aquest article, us mostrarem com instal·lar una pila LAMP en un servidor Debian 10, utilitzant MariaDB com a sistema de gestió de bases de dades.

Instal·lació del servidor web Apache a Debian 10

El servidor web Apache és un programari de servidor HTTP de codi obert, potent, fiable, segur, altament extensible i àmpliament utilitzat per allotjar un lloc web.

Per instal·lar Apache, utilitzeu el gestor de paquets apt de Debian tal com es mostra.

# apt install apache2 

Quan s'hagi completat la instal·lació d'Apache, l'instal·lador activarà el sistema systemd i el gestor de serveis per iniciar el servei Apache2 de moment i permetrà que s'iniciï automàticament a l'arrencada del sistema.

Per comprovar si el servei Apache està funcionant bé, executeu l'ordre systemctl següent.

# systemctl status apache2

També podeu iniciar, aturar, reiniciar i obtenir l'estat del servidor web Apache mitjançant les ordres systemctl següents.

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

Si teniu un tallafoc ufw en execució, heu d'obrir el port 80 (www) i 443 (https) per permetre el trànsit entrant a Apache.

# ufw allow www
# ufw allow https
# ufw status

Ara heu de provar si Apache està instal·lat correctament i pot servir pàgines web. Obriu un navegador web i utilitzeu l'URL següent per accedir a la pàgina predeterminada d'Apache Debian.

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

Instal·lant MariaDB a Debian 10

Un cop el servidor web Apache estigui en funcionament, cal que instal·leu el sistema de base de dades per poder conservar i gestionar les dades del vostre lloc web.

Per instal·lar MariaDB, utilitzeu el gestor de paquets apt de Debian tal com es mostra.

# apt install mariadb-server

Un cop instal·lat MariaDB, es recomana executar el següent script de seguretat que eliminarà alguns paràmetres predeterminats insegurs i desactivarà l'accés al vostre sistema de base de dades.

# mysql_secure_installation

L'script de seguretat anterior us portarà a través d'una sèrie de preguntes següents on podeu fer alguns canvis a la configuració de MariaDB tal com es mostra.

Si voleu crear una base de dades anomenada \tecmint_wpdb\ i un usuari anomenat \tecmint_wpuser\ amb privilegis complets sobre la base de dades, executeu les ordres següents.

# 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;

Podeu confirmar si el nou usuari té els permisos complets a la base de dades iniciant sessió al MariaDB amb les credencials d'usuari tal com es mostra.

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

Instal·lant PHP 7.3 a Debian 10

PHP (preprocessador d'hipertext) és un llenguatge de programació popular utilitzat per crear la lògica per mostrar contingut web i perquè els usuaris interactuïn amb la base de dades.

Per instal·lar el paquet PHP, executeu l'ordre següent.

# apt install php libapache2-mod-php php-mysql

Si voleu instal·lar mòduls PHP addicionals, podeu cercar i instal·lar utilitzant la combinació de l'ordre grep tal com es mostra.

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

Ara torneu a carregar la configuració d'Apache i comproveu l'estat amb les ordres següents.

# systemctl reload apache2
# systemctl status apache2

Prova de processament PHP a Apache

Crearem un script PHP senzill per verificar que Apache pot processar sol·licituds de fitxers PHP.

# nano /var/www/html/info.php

Afegiu el següent codi PHP dins del fitxer.

<?php phpinfo(); ?>

Quan hàgiu acabat, deseu i tanqueu el fitxer.

Ara obriu un navegador i escriviu l'adreça següent per veure si el vostre servidor web pot mostrar contingut creat per aquest script PHP.

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

Si veieu la pàgina anterior al vostre navegador web, la instal·lació de PHP funciona com s'esperava. A més, aquesta pàgina mostra alguns detalls bàsics sobre la vostra instal·lació de PHP i és útil per a la depuració, però al mateix temps també mostrarà informació sensible sobre el vostre PHP.

Per tant, és molt recomanable eliminar aquest fitxer del servidor.

# rm /var/www/html/info.php

En aquest article, hem explicat com instal·lar Linux, Apache, MariaDB i la pila PHP (LAMP) en un servidor Debian 10. Si teniu preguntes sobre aquest article, no dubteu a fer-ho a la secció de comentaris.