LEMP („Nginx“, „MariaDB“ ir PHP), diegimas „Ubuntu 20.04“

apie LEMP

Kitame straipsnyje mes apžvelgsime, kaip galime įdiekite LEMP („Nginx“, „MariaDB“ ir PHP) „Ubuntu 20.04“. Ši programinė įranga yra plačiai naudojama mažoms ir didelėms svetainėms / tinklaraščiams talpinti. Jei esate vienas iš tų, kurie nori atlikti „Apache“ serverį šioms užduotims atlikti, galite atkreipti dėmesį į tai LEMPA.

LEMP programinė įranga yra programinės įrangos elementų grupė, kuri gali būti naudojama pateikiant dinamiškus tinklalapius ir žiniatinklio programas. Šis trumpinys apibūdina a „Linux“ operacinė sistemaSu „Nginx“ tinklo serveris. Programinės įrangos duomenys saugomi „MariaDB“ y dinaminis apdorojimas valdomas per PHP. Šiose eilutėse pamatysime, kaip visa tai įdiegti vietoje, naudojant kompiuterį su „Ubuntu 20.04“.

LEMP programinės įrangos kamino diegimas „Ubuntu 20.04“

Rašymo metu, jei laikomasi žemiau pateiktų instrukcijų, Galėsime įdiegti EMP paketus („Nginx v1.19“, „PHP v7.4“, „MariaDB v10.3“) „Ubuntu 20.04“..

Įdiekite „Nginx“ iš saugyklos

„Nginx“ pateikia „Ubuntu“ operacinės sistemos saugyklą. Oficialioje „Nginx“ saugykloje yra v1.19 versija.

nginx versija

Norėdami pradėti diegti „Nginx“ iš saugyklos, atidarysime terminalą („Ctrl“ + „Alt“ + T) ir komandą atnaujinsime galimos programinės įrangos sąrašą:

sudo apt update

Kitas dalykas, kurį mes padarysime, yra įdiekite kai kuriuos paketus:

įdiekite sertifikatus ir susisukite

sudo apt install curl gnupg2 ca-certificates lsb-release

Toliau tame pačiame terminale mes pridėkite reikiamą raktą ir saugyklą, kad galėtumėte įdiegti „Nginx“:

pridėkite „nginx“ saugyklą

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

Teisingai pridėjus saugyklą, galime pereiti prie įdiekite „Nginx“ paketą su komandomis:

įdiekite „nginx“ už „Lemp“

sudo apt update; sudo apt install nginx

Baigę diegti, mes tai padarysime paleiskite „Nginx“ paslaugą su komanda:

sudo systemctl start nginx

Paleidus serverį, galime atidaryti interneto naršyklę ir apsilankykite mūsų serverio IP adresu. Šiuo atveju, nes tai darau vietoje, tai bus kompiuterio, kuriame ką tik jį įdiegiau, IP. Turėtumėte pamatyti numatytąjį „Nginx“ puslapį, patvirtinantį, kad serveris įdiegtas ir veikia tinkamai.

„nginx“ serveris, veikiantis žiniatinklio naršyklėje

Numatytąjį „Nginx“ dokumento šaknį „Ubuntu 20.04“ galite rasti aplanke / usr / share / nginx / html ir jo konfigūracijos failus / etc / nginx /.

nginx failai

Įdiekite „MariaDB“

mariadb LEMP versija

Sekantis žingsnis bus įdiegti „MariaDB“ serverį naudojant šią komandą. Pagal numatytuosius nustatymus „Ubuntu 20.04“ apima „MariaDB v10.3“.

mariadb instaliacija LEMP

sudo apt install mariadb-server mariadb-client

Toliau turėsime nustatykite šakninį slaptažodį ir apsaugokite „MariaDB“ egzempliorių naudodami „mysql_secure_installation“ komandą. Į visus klausimus, kuriuos užduodate mums, nebeliks daugiau atsakymų “.y". Nors juos visada gera skaityti.

sudo mysql_secure_installation

Įdiekite PHP-FPM

Šiuo metu mes tai padarysime įrengti PHP-FPM (PHP-FastCGI procesų tvarkyklė) rodyti dinaminį turinį, parašytą PHP.

php versija skirta LEMP

Norėdami įdiegti PHP-FPM, atliksime šią komandą. Pagal numatytuosius nustatymus nuo šiandien „Ubuntu 20.04“ yra PHP-FPM v7.4.

įdiekite LEMP php-fpm

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

PHP-FPM klausosi lizdas /run/php/php7.4-fpm.kojinė pagal nutylėjimą. Kad jis naudotųsi TCP ryšiu, redaguosime šį failą:

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

Patekę į failą, mes tai padarysime pakeisti klausymo parametrą:

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

Taip:

konfigūracija www.conf PHP

listen = 127.0.0.1:9000

Atlikę pakeitimus, turime tik išsaugoti failą ir uždaryti. Kitas dalykas, kurį mes padarysime, yra iš naujo paleiskite PHP-FPM naudodami komandą:

sudo systemctl restart php7.4-fpm.service

Testuojamas LEMP

Kaip įrodymą, „Nginx“ serveryje sukursime pavadinimu pagrįstą virtualųjį pagrindinį kompiuterį, kad galėtume išbandyti LEMP kamino įdiegimą. Šie vardai ir adresai yra tik pavyzdys, kad kiekvienas vartotojas juos pritaiko pagal savo poreikius.

  • Pavadinimas: svetainė.tarp onesandzeroes.local
  • Dokumento šaknis: /www/site.entreunosyceros.local

Pradėsime nuo a virtualus pagrindinio kompiuterio konfigūracijos failas, skirtas mūsų domenui kataloge /etc/nginx/conf.d/:

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

virtualiosios kompiuterio konfigūracijos LEMP testas

Failo viduje pridėsime šį turinį:

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

Įklijavus turinį, išsaugome ir uždarome. Dabar tegul sukurkite šakninį katalogą, kad įdėtumėte PHP failus:

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

Toliau bus pakeisti šakninio katalogo nuosavybės teisę:

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

į išbandyti PHP-FPM palaikymą, .php failą įdėsime į virtualaus pagrindinio dokumento šaknį su komanda:

sukurkite LEMP bandomąjį failą

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

Mes tęsiame iš naujo paleisdami „Nginx“:

sudo systemctl restart nginx

Dabar sukurkime domeno pagrindinio kompiuterio įrašą (šiame pavyzdyje site.entreunosyceros.local) faile / etc / hosts, jei mūsų aplinkoje nėra DNS serverio vardams spręsti.

sudo vim /etc/hosts

Failo viduje mes tai padarysime pridėkite pagrindinio kompiuterio įrašą, kaip parodyta tęstinumas.

vietinių kompiuterių failas

10.0.2.15 site.entreunosyceros.local site

Išsaugome pakeitimus ir uždarome failą. Kitas dalykas, kurį mes padarysime, yra atidarykite interneto naršyklę ir adreso juostoje įrašykite naudojamo pavadinimą:

vietinės žiniatinklio naršyklės php informacija

Ankstesniame užfiksavime Serverio API eilutėje galite pamatyti, kad PHP veikia mūsų serveryje per FPM / FastCGI.

Ir tai galime padaryti vietinis LEMP diegimas „Ubuntu 20.04“.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.