LEMP (Nginx, MariaDB og PHP), installation på Ubuntu 20.04

om LEMP

I den næste artikel skal vi se på, hvordan vi kan installer LEMP (Nginx, MariaDB og PHP) på Ubuntu 20.04. Denne softwarestak bruges i vid udstrækning til hosting af små til store websteder / blogs. Hvis du er en af ​​dem, der foretrækker at bruge Apache-serveren til disse opgaver, kan du tage et kig på LAMP.

LEMP-softwarestakken er en gruppe softwareelementer, der kan bruges til at levere dynamiske websider og webapplikationer. Dette akronym beskriver en Linux-operativsystem, med a Nginx webserver. Backend-data gemmes med MariaDB y dynamisk behandling styres via PHP. I de følgende linjer vil vi se, hvordan du installerer alt dette lokalt ved hjælp af en computer med Ubuntu 20.04.

Installation af LEMP-softwarestak på Ubuntu 20.04

På tidspunktet for skrivningen, hvis nedenstående instruktioner følges, Vi vil være i stand til at installere EMP-pakkerne (Nginx v1.19, PHP v7.4, MariaDB v10.3) i Ubuntu 20.04.

Installer Nginx fra lageret

Nginx giver et lager til Ubuntu-operativsystemet. Det officielle Nginx-lager indeholder version v1.19.

nginx-version

For at begynde at installere Nginx fra lageret skal vi åbne en terminal (Ctrl + Alt + T) og opdatere listen over tilgængelig software med kommandoen:

sudo apt update

Den næste ting vi vil gøre er installer nogle pakker:

installer certifikater og krølle

sudo apt install curl gnupg2 ca-certificates lsb-release

Dernæst i den samme terminal vil vi tilføj den nødvendige nøgle og lageret for at kunne installere Nginx:

tilføj lageret til 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

Når arkivet er tilføjet korrekt, kan vi gå videre til installer Nginx-pakke med kommandoerne:

installer nginx til lemp

sudo apt update; sudo apt install nginx

Når installationen er færdig, gør vi det start Nginx-tjenesten med kommandoen:

sudo systemctl start nginx

Når serveren er startet, kan vi åbne en webbrowser og besøg IP-adressen på vores server. I dette tilfælde, da jeg gør det lokalt, vil det være IP'en på den computer, som jeg lige har installeret den på. Du bør se Nginx-standardsiden, der bekræfter, at serveren er installeret og fungerer korrekt.

nginx-server, der kører i webbrowser

Standarddokumentroden til Nginx i Ubuntu 20.04 kan findes i mappen / Usr / share / nginx / html og dens konfigurationsfiler i / etc / nginx /.

nginx-filer

Installer MariaDB

mariadb LEMP version

Det næste trin, der skal følges, er at installere MariaDB-serveren ved hjælp af følgende kommando. Som standard inkluderer Ubuntu 20.04 MariaDB v10.3.

mariadb installation til LEMP

sudo apt install mariadb-server mariadb-client

Derefter bliver vi nødt til det indstil rodadgangskode og sikker MariaDB-instans ved hjælp af mysql_secure_installation-kommandoen. På alle de spørgsmål, du stiller os, er der ikke mere at svare på 'y'. Selvom det altid er godt at læse dem.

sudo mysql_secure_installation

Installer PHP-FPM

På dette tidspunkt vil vi installere PHP-FPM (PHP-FastCGI Process Manager) for at få vist dynamisk indhold skrevet i PHP.

php version til LEMP

For at installere PHP-FPM, hvad vi vil gøre er at bruge følgende kommando. Fra og med i dag inkluderer Ubuntu 20.04 PHP-FPM v7.4.

installer php-fpm til LEMP

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

PHP-FPM lytter til stikkontakt / run/php/php7.4-fpm.sock som standard. For at få det til at bruge TCP-forbindelsen skal vi redigere følgende fil:

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

En gang i filen, vil vi skift lytningsparameter:

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

Af følgende:

konfiguration www.conf PHP

listen = 127.0.0.1:9000

Når ændringerne er foretaget, skal vi kun gemme filen og lukke. Den næste ting vi vil gøre er genstart PHP-FPM med kommandoen:

sudo systemctl restart php7.4-fpm.service

Test af LEMP

Som bevis, vi opretter en navnebaseret virtuel vært på Nginx-serveren for at teste vores installation af LEMP-stakken. Følgende navne og adresser er kun et eksempel på, at hver bruger tilpasser dem til deres behov.

  • Domænenavn: site.mellemonesandzeroes.local
  • Dokumentets rod: /www/site.entreunosyceros.local

Vi starter med at oprette en konfiguration af virtuel vært til vores domæne i biblioteket /etc/nginx/conf.d/:

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

konfiguration af virtuel vært LEMP-test

Inde i filen, vi tilføjer følgende indhold:

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

Når indholdet er indsat, gemmer vi og lukker. Lad os nu Opret rodmappen for at placere PHP-filerne:

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

Følgende vil være skift ejerskab af rodmappen:

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

til test PHP-FPM support, vi placerer en .php-fil i roden til det virtuelle værtsdokument med kommandoen:

Opret en testfil til LEMP

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

Vi fortsætter genstart Nginx:

sudo systemctl restart nginx

Nu lad os oprette en værtpost for domænet (i dette eksempel site.entreunosyceros.local) i / etc / hosts-filen, hvis vores miljø ikke har en DNS-server til navneopløsning.

sudo vim /etc/hosts

Inde i filen vil vi tilføj en værtspost som vist en fortsættelse.

lokale værtsfil

10.0.2.15 site.entreunosyceros.local site

Vi gemmer ændringerne og lukker filen. Den næste ting vi vil gøre er åbn webbrowseren og skriv navnet på det, der bruges i adresselinjen:

lokalt websted browser browser php info

I den foregående fangst, Du kan se på serverens API-linje, at PHP fungerer på vores server via FPM / FastCGI.

Og med dette kan vi konkludere lokal installation af LEMP på Ubuntu 20.04.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.