LEMP (Nginx, MariaDB i PHP), instalacija na Ubuntu 20.04

o LEMPU

U sljedećem ćemo članku pogledati kako možemo instalirajte LEMP (Nginx, MariaDB i PHP) na Ubuntu 20.04. Ovaj snop softvera široko se koristi za hosting malih ili velikih web stranica / blogova. Ako ste jedan od onih koji više voli koristiti Apache poslužitelj za ove zadatke, možda biste trebali pogledati LAMP.

Programski paket LEMP skupina je softverskih elemenata koji se mogu koristiti za isporuku dinamičnih web stranica i web aplikacija. Ova kratica opisuje a Linux operativni sustav, sa a Nginx web poslužitelj. Backend podaci pohranjuju se u MariaDB y dinamičkom obradom upravlja se putem PHP-a. U sljedećim redovima vidjet ćemo kako sve to instalirati lokalno, koristeći računalo s Ubuntu 20.04.

Instaliranje LEMP softverskog snopa na Ubuntu 20.04

U vrijeme pisanja ovog članka, ako se slijede dolje navedene upute, Moći ćemo instalirati EMP pakete (Nginx v1.19, PHP v7.4, MariaDB v10.3) u Ubuntu 20.04.

Instalirajte Nginx iz spremišta

Nginx nudi spremište za operativni sustav Ubuntu. Službeno spremište Nginx uključuje verziju v1.19.

nginx verzija

Da bismo započeli instalaciju Nginxa iz spremišta, otvorit ćemo terminal (Ctrl + Alt + T) i naredbom ažurirati popis dostupnog softvera:

sudo apt update

Sljedeće što ćemo učiniti je instalirajte neke pakete:

instalirati certifikate i uviti se

sudo apt install curl gnupg2 ca-certificates lsb-release

Dalje, u istom terminalu hoćemo dodajte potreban ključ i spremište da biste mogli instalirati Nginx:

dodajte spremište za 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

Nakon što je spremište ispravno dodano, možemo prijeći na instalirajte Nginx paket s naredbama:

instalirati nginx za lemp

sudo apt update; sudo apt install nginx

Kad instalacija završi, hoćemo pokrenite Nginx uslugu naredbom:

sudo systemctl start nginx

Jednom kada je poslužitelj pokrenut, možemo otvoriti web preglednik i posjetite IP adresu našeg poslužitelja. U ovom slučaju, dok to radim lokalno, to će biti IP računala na koje sam ga upravo instalirao. Trebali biste vidjeti zadanu stranicu Nginx koja potvrđuje da je poslužitelj instaliran i da radi ispravno.

nginx poslužitelj pokrenut u web pregledniku

Zadani korijen dokumenta Nginx u Ubuntu 20.04 nalazi se u mapi / Usr / share / Nginx / html i njegove konfiguracijske datoteke u / etc / nginx /.

nginx datoteke

Instalirajte MariaDB

mariadb LEMP verzija

Sljedeći će korak biti instalacija poslužitelja MariaDB pomoću sljedeće naredbe. Prema zadanim postavkama, Ubuntu 20.04 uključuje MariaDB v10.3.

instalacija mariadba za LEMP

sudo apt install mariadb-server mariadb-client

Dalje, morat ćemo postavite root lozinku i osigurajte instancu MariaDB pomoću naredbe mysql_secure_installation. Na sva pitanja koja nam postavite više neće biti odgovora 'y'. Iako ih je uvijek dobro pročitati.

sudo mysql_secure_installation

Instalirajte PHP-FPM

U ovom trenutku hoćemo instalirati PHP-FPM (PHP-FastCGI upravitelj procesa) za prikaz dinamičkog sadržaja napisanog na PHP-u.

php verzija za LEMP

Da bismo instalirali PHP-FPM, mi ćemo koristiti sljedeću naredbu. Prema zadanim postavkama, od danas Ubuntu 20.04 uključuje PHP-FPM v7.4.

instalirajte php-fpm za LEMP

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

PHP-FPM sluša utičnica /run/php/php7.4-fpm.sock prema zadanim postavkama. Da bismo je koristili TCP vezu, uredit ćemo sljedeću datoteku:

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

Kad uđemo u datoteku, hoćemo promijeni parametar slušanja:

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

Prema sljedećem:

konfiguracija www.conf PHP

listen = 127.0.0.1:9000

Nakon što su promjene napravljene, datoteku moramo samo spremiti i zatvoriti. Sljedeće što ćemo učiniti je ponovno pokrenite PHP-FPM naredbom:

sudo systemctl restart php7.4-fpm.service

Ispitivanje LEMP-a

Kao dokaz, stvorit ćemo virtualni host zasnovan na imenu na Nginx poslužitelju kako bismo testirali našu instalaciju LEMP stoga. Sljedeća imena i adrese samo su primjer da ih svaki korisnik prilagođava svojim potrebama.

  • Naziv domene: mjesto.entreunosyceros.local
  • Korijen dokumenta: /www/site.entreunosyceros.lokalno

Počet ćemo s izradom a datoteka konfiguracije virtualnog hosta za našu domenu u direktoriju /etc/nginx/conf.d/:

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

LEMP test konfiguracije virtualnog hosta

Unutar datoteke, mi ćemo dodati sljedeći sadržaj:

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

Nakon što sadržaj zalijepite, spremamo i zatvaramo. Ajmo sad stvorite korijenski direktorij za postavljanje PHP datoteka:

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

Sljedeće će biti promjena vlasništva korijenskog direktorija:

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

u testirajte podršku za PHP-FPM, postavit ćemo .php datoteku u korijen dokumenta virtualnog hosta s naredbom:

stvoriti testnu datoteku za LEMP

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

Nastavljamo ponovno pokretanje Nginxa:

sudo systemctl restart nginx

Sada stvorimo unos hosta za domenu (u ovom primjeru site.entreunosyceros.local) u datoteci / etc / hosts, u slučaju da naše okruženje nema DNS poslužitelj za razlučivanje imena.

sudo vim /etc/hosts

Unutar datoteke ćemo dodajte unos domaćina kao što je prikazano nastavak.

datoteka lokalnih domaćina

10.0.2.15 site.entreunosyceros.local site

Spremamo promjene i zatvorimo datoteku. Sljedeće što ćemo učiniti je otvorite web preglednik i u adresnu traku napišite ime korisnika:

lokalno web mjesto web preglednik php info

U prethodnom hvatanju, U API liniji poslužitelja možete vidjeti da PHP radi na našem poslužitelju putem FPM / FastCGI.

I ovim možemo zaključiti lokalna instalacija LEMP-a na Ubuntu 20.04.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.