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.
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:
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“:
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:
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.
Numatytąjį „Nginx“ dokumento šaknį „Ubuntu 20.04“ galite rasti aplanke / usr / share / nginx / html ir jo konfigūracijos failus / etc / nginx /.
Įdiekite „MariaDB“
Sekantis žingsnis bus įdiegti „MariaDB“ serverį naudojant šią komandą. Pagal numatytuosius nustatymus „Ubuntu 20.04“ apima „MariaDB v10.3“.
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.
Norėdami įdiegti PHP-FPM, atliksime šią komandą. Pagal numatytuosius nustatymus nuo šiandien „Ubuntu 20.04“ yra PHP-FPM v7.4.
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:
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
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:
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.
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ą:
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“.