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.
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:
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:
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:
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.
Zadani korijen dokumenta Nginx u Ubuntu 20.04 nalazi se u mapi / Usr / share / Nginx / html i njegove konfiguracijske datoteke u / etc / nginx /.
Instalirajte MariaDB
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.
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.
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.
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:
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
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:
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.
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:
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.