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.
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:
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:
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:
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.
Standarddokumentroden til Nginx i Ubuntu 20.04 kan findes i mappen / Usr / share / nginx / html og dens konfigurationsfiler i / etc / nginx /.
Installer MariaDB
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.
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.
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.
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:
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
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:
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.
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:
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.