Lemp (Nginx, MariaDB i PHP), instal·lació en Ubuntu 20.04

about Lemp

En el següent article anem a fer una ullada a com podem instal·lar Lemp (Nginx, MariaDB i PHP) en Ubuntu 20.04. Aquesta pila de programari és molt utilitzada per allotjar llocs web / blocs que van des dels petits als més grans. Si ets dels que prefereix utilitzar el servidor Apache per a aquestes tasques, potser t'interessi fer una ullada a LLUM.

La pila de programari Lemp és un grup d'elements de programari que pot utilitzar-se per oferir pàgines web i aplicacions web dinàmiques. Aquest acrònim descriu un sistema operatiu Linux, amb un servidor web Nginx. Les dades de el backend s'emmagatzemen amb MariaDB y el processament dinàmic es gestiona a través de PHP. En les següent línies veurem com instal·lar en local tot això, utilitzant un equip amb Ubuntu 20.04.

Instal·lació de la pila de programari Lemp en Ubuntu 20.04

En el moment d'escriure aquestes línies, si se segueixen les instruccions que es veuran a continuació, aconseguirem instal·lar els paquets EMP (Nginx v1.19, PHP v7.4, MariaDB v10.3) a Ubuntu 20.04.

Instal·lar Nginx des repositori

Nginx proporciona un repositori per al sistema operatiu Ubuntu. El repositori oficial de Nginx inclou la versió v1.19.

versió de nginx

Per començar a instal·lar Nginx des del repositori obrirem una terminal (Ctrl + Alt + T) i actualitzar el llistat de programari disponible amb la comanda:

sudo apt update

El següent que farem serà instal·lar els alguns paquets:

instal·lar certificats i curl

sudo apt install curl gnupg2 ca-certificates lsb-release

A continuació, a la mateixa terminal anem a afegir la key necessària i el repositori per poder instal·lar Nginx:

afegir el repositori per nginx

curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -

echo "deb [arch=amd64] http://nginx.org/packages/mainline/ubuntu focal nginx" | sudo tee /etc/apt/sources.list.d/nginx.list

Un cop afegit correctament el repositori, ja podem procedir a la instal·lació de l'paquet Nginx amb les ordres:

instal·lar nginx per Lemp

sudo apt update; sudo apt install nginx

Acabada la instal·lació, anem a iniciar el servei Nginx amb la comanda:

sudo systemctl start nginx

Un cop arrencat el servidor, ja podem obrir un navegador web i visitar l'adreça IP del nostre servidor. En aquest cas com ho estic fent en local, serà la IP de l'equip en el qual ho acabo d'instal·lar. S'hauria veure la pàgina per defecte de Nginx, i amb això confirmarem que el servidor s'ha instal·lat i funciona correctament.

servidor nginx funcionant al navegador web

L'arrel de documents per defecte de Nginx en Ubuntu 20.04 la trobarem a la carpeta / usr / share / nginx / html i els seus arxius de configuració en / Etc / nginx /.

arxius de nginx

instal·lar MariaDB

MariaDB versió Lemp

El següent pas a serguir serà instal·lar el servidor MariaDB utilitzant la següent comanda. Per defecte, Ubuntu 20.04 inclou MariaDB v10.3.

instal·lació MariaDB per Lemp

sudo apt install mariadb-server mariadb-client

A continuació, haurem de configurar la contrasenya de root i assegurar la instància de MariaDB utilitzant la comanda mysql_secure_installation. A totes les preguntes que ens faci, no hi haurà més que respondre 'y'. Tot i que sempre és bo llegir-les.

sudo mysql_secure_installation

Instal·lar PHP-FPM

Arribat a aquest punt anem a instal·lar PHP-FPM (PHP-FastCGI Process Manager) per mostrar contingut dinàmic escrit en PHP.

versió del PHP per Lemp

Per instal·lar PHP-FPM el que farem serà utilitzar la següent comanda. Per defecte, a dia d'avui Ubuntu 20.04 inclou PHP-FPM v7.4.

instal·lar php-fpm per Lemp

sudo apt install php-fpm php-mysql php-cli

PHP-FPM escolta al socket /run/php/php7.4-fpm.sock per defecte. Per fer que utilitzi la connexió TCP, anem a editar el següent arxiu:

sudo vim /etc/php/7.4/fpm/pool.d/www.conf

Un cop a l'arxiu, anem a canviar el paràmetre d'escolta:

listen = /run/php/php7.4-fpm.sock

Per les següents raons:

configuració www.conf PHP

listen = 127.0.0.1:9000

Un cop realitzats els canvis, només ens queda guardar l'arxiu i tancar. El següent que farem serà reiniciar PHP-FPM amb la comanda:

sudo systemctl restart php7.4-fpm.service

provant Lemp

Com a prova, crearem un amfitrió virtual basat en noms al servidor Nginx per provar la nostra instal·lació de la pila Lemp. Els següents noms i adreces només són un exemple, que cada usuari els s'adapti a les seves necessitats.

  • Nom de domini: site.entreunosyceros.local
  • Arrel de el document: /www/site.entreunosyceros.local

Començarem creant un arxiu de configuració de host virtual per al nostre domini en el directori /etc/nginx/conf.d/:

sudo vim /etc/nginx/conf.d/site.entreunosyceros.local.conf

configuració hostvirtual prova Lemp

Dins de l'arxiu, afegirem el següent contingut:

server {
server_name site.entreunosyceros.local;
root /www/site.entreunosyceros.local;

location / {
index index.html index.htm index.php;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Un cop enganxat el contingut, guardem i tanquem. Ara anem a crear el directori arrel per col·locar els arxius PHP:

sudo mkdir -p /www/site.entreunosyceros.local

El següent serà canviar la propietat de directori arrel:

sudo chown -R www-data:www-data /www/site.entreunosyceros.local/

Per a provar el suport de PHP-FPM, Posarem un arxiu .php a l'arrel de el document de l'amfitrió virtual amb la comanda:

crear un arxiu de prova per Lemp

echo "<?php phpinfo(); ?>" | sudo tee /www/site.entreunosyceros.local/index.php

continuem reiniciant Nginx:

sudo systemctl restart nginx

Ara crearem una entrada d'amfitrió per al domini (en aquest exemple site.entreunosyceros.local) a l'arxiu / etc / hosts, En cas que el nostre entorn no tingui un servidor DNS per a la resolució de noms.

sudo vim /etc/hosts

Dins de l'arxiu, anem a afegir una entrada d'amfitrió com es mostra a continuació.

arxiu hosts local

10.0.2.15 site.entreunosyceros.local site

Guardem els canvis i tanquem l'arxiu. El següent que farem serà obrir el navegador web i escriure el nom de utilitzat a la barra d'adreces:

site local navegador web php info

En l'anterior captura, es pot veure en la línia API de servidor que PHP funciona en el nostre servidor a través d'FPM / FastCGI.

I amb això podem donar per conclosa la instal·lació local de Lemp en Ubuntu 20.04.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.