Hur man installerar en LLMP-stack på Ubuntu 20.04 LTS

Konfigurera en Ubuntu 20.04-server med Lighttpd, MySQL och PHP-FPM

Lighttpd är en snabb och flexibel webbserver med öppen källkod som är jämförbar i prestanda med Nginx. För att vara värd för PHP-applikationer som WordPress, Magento, etc. på en Lighttpd-server, måste du ställa in en LLMP-stack på din server. LLMP står för Linux, Lighttpd, MySQL och PHP.

Tack vare Lighttpds prestanda överträffar en LLMP-stack lätt en LAMP (Apache) inställd på en given trafikvolym. När det gäller LLMP vs LEMP (Nginx) är prestandan för det mesta likartad. Men eftersom Nginx är ett mer populärt val bland massorna, finns det utmärkt communitystöd för LEMP-inställningar.

Om du letar efter en server för att hantera massor av trafik med minimal minnesförbrukning, är en LLMP-installation ett bra val. I den här guiden kommer vi att titta på hur man installerar LLMP-stacken på en Ubuntu 20.04 LTS-maskin.

Förutsättningar

Du behöver en Ubuntu 20.04 LTS-server och inloggad som en sudo aktiverad användare. Du måste också ha en grundläggande förståelse för Linux-kommandon.

Innan vi börjar, uppdatera och uppgradera paketen på din Ubuntu 20.04-server genom att utfärda kommandot nedan:

sudo apt-get update && apt-get upgrade

Installera Lighttpd-webbservern

För att installera Lighttpd-webbservern på din Ubuntu 20.04-maskin anger du bara följande kommando i din terminal.

sudo apt-install lighttpd

När installationsprocessen är klar skriver du följande kommandon för att starta och aktivera Lighttpd-webbservern.

systemctl start lighttpd systemctl aktivera lighttpd

För att kontrollera statusen för Lighttpd-servern, skriv kommandot som visas nedan.

systemctl status lighttpd

💡 Tips: För att ta bort den sista raden med (END) skrivet på den, tryck ESC och q för att kunna ange ytterligare kommandon.

Nu kommer vi att ställa in HTTP, HTTPS och SSH-tjänster i UFW-brandväggen. UFW är standardverktyget för brandväggskonfiguration för Ubuntu, även kallat Uncomplicated Firewall. Skriv följande kommandon och tryck på enter ett i taget.

sudo ufw tillåt ssh sudo ufw tillåt http sudo ufw tillåt https

Aktivera UFW-brandväggen genom att utfärda följande kommando:

sudo ufw aktivera

Om du får en uppmaning om "Kommandot kan störa befintliga ssh-anslutningar", skriv y och slå stiga på.

För att verifiera Lighttpd-installationen, åtkomst till servern via dess IP-adress i en webbläsare. Om den visar följande skärm betyder det att din Lighttpd-webbserver har installerats framgångsrikt på din Ubuntu 20.04-maskin.

Installera och konfigurera MySQL-servern

MySQL är ett relationsdatabashanteringssystem baserat på strukturerat frågespråk. För att installera MySQL-servern och klienten på Ubuntu 20.04, kopiera/klistra in följande kommando och tryck stiga på.

sudo apt-get installera mysql-server mysql-client

Du får ett meddelande om att denna operation kommer att ta 247 MB ​​extra diskutrymme efter installationen. Så typ y och slå stiga på.

När installationsprocessen är klar, starta och aktivera MySQL-servern och lägg till den i systemstarten genom att utfärda följande kommandon ett i taget.

systemctl starta mysql systemctl aktivera mysql

Du kommer att se följande meddelande på skärmen:

För att kontrollera statusen för din MySQL-tjänst, skriv följande kommando i terminalen. De mysql.service status ska visas som "aktiv (kör).

systemctl status mysql

För att konfigurera MySQL-säkerhetsinställningar, vi kommer att köra ett säkerhetsskript som följer med MySQL-paketet. Skriv följande kommando och tryck enter för att köra skriptet.

mysql_secure_installation

Ovanstående kommando kommer att fråga dig några frågor för att konfigurera MySQL-servern.

Den kommer att be dig att ställa in ditt lösenord med VALIDERA LÖSENORDSKOMPONENT. Denna plugin hjälper dig att skapa ett starkt lösenord för dina MySQL-databaser. Tryck y och tryck på enter för att aktivera denna plugin. Typ 0, 1, eller 2 för att välja den policy för lösenordsvalidering som bestämmer styrkan på ditt lösenord.

Ange ett starkt lösenord, de VALIDERA LÖSENORD plugin kommer att berätta om den uppskattade styrkan på ditt lösenord. Tryck y och slå stiga på.

Efter att ha ställt in ett säkert lösenord, konfigurera resten av installationen enligt beskrivningen nedan.

  • Ta bort anonyma användare - Stiga på y|Y

    Eftersom MySQL som standard innehåller anonym användare som tillåter vem som helst att ansluta till MySQL-servern utan att ha användarkontot. Ta därför bort den.

  • Tillåt inte root-inloggning på distans - Stiga på y|Y

    Eftersom root endast bör tillåtas från "localhost". Det säkerställer att någon inte kan logga in som root utanför ditt nätverk.

  • Ta bort testdatabasen och få tillgång till den? - Stiga på y|Y

    Eftersom MySQL kommer med en testdatabas som alla kan komma åt. Ta därför bort den innan du flyttar in i produktionsmiljön.

  • Ladda om privilegietabeller nu? Stiga på y|Y

    Eftersom detta kommer att säkerställa att de ändringar som du har gjort hittills träder i kraft omedelbart.

För att kontrollera alla användare som kan komma åt MySQL-servern, logga först in på MySQL som root med kommandot nedan:

mysql -u root -s

Ge sedan följande kommando för att få användarlistan på din MySQL-server:

välj Användare, Värd från mysql.user;

När du har verifierat användarlistan skriver du utgång för att logga ut från MySQL-skalet.

Installera PHP – Fast CGI process manager (PHP-FPM)

PHP-FPM gör det möjligt för en server att hantera enorma mängder belastning även på en low-end server. Den hävdar att den minskar laddningstiden med 300 procent på vissa PHP-applikationer.

För att installera de senaste PHP-FPM-paketen, utfärda följande kommando och tryck på enter.

sudo apt-install php-fpm php-cgi php-mysql

Finjustera PHP-FPM-konfigurationen genom att göra några ändringar i php.ini fil.

För att göra detta, navigera först till katalogen/etc/php/7.4/fpm använda CD kommando som visas nedan.

cd /etc/php/7.4/fpm

Använd sedan kommandot nedan för att öppna php.ini fil i vim-redigeraren.

vim php.ini

Avkommentera cgi.fix_pathinfo=1 linje. Sök efter raden som innehåller 'cgi.fix_pathinfo=1’ i redaktören. För att göra detta tryck på 'Esc’ och skriv /cgi.fix_pathinfo=1 och slå stiga på.

Tryck sedan på i för att växla till infogningsläge och ta bort ; (semikolon) symbol före raden eller tryck på x knappen för att avkommentera raden in php.ini fil.

När du är klar, spara ändringarna du gjort i filen och avsluta vim-redigeraren genom att trycka på Esc för att gå in i kommandoläge och skriv sedan :wq och slå stiga på för att avsluta editorn.

Starta och aktivera PHP-FPM genom att utfärda följande kommandon:

systemctl start php7.4-fpm systemctl aktivera php7.4-fpm

För att kontrollera statusen för PHP-FPM, kör följande kommando:

systemctl-status php7.4-fpm

Konfigurera Lighttpd och PHP-FPM

Vi kommer nu att göra några ändringar i 15-fastcgi-php.conf konfigurationsfil för att konfigurera Lighttpd och PHP-FPM.

Navigera till lämplig katalog genom att skriva detta kommando och tryck på enter.

cd etc/lighttpd/conf-available/

Om du vill behålla en kopia av15-fastcgi-php.conf' fil använd sedan kommandot nedan.

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

Nu kommer vi att öppna och redigera den här filen med vim-redigeraren med kommandot nedan:

vim 15-fastcgi-php.conf

Här byter du ut standardinnehållet för PHP-CGI-konfigurationen med innehållet som visas nedan.

fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "aktivera" )) ) 

För att göra detta följ stegen i den specifika ordningen som visas nedan.

  1. Tryck 'Esc' och 'i’ för att komma in i infogningsläget.
  2. Navigera nu till raderna som vi måste ta bort med hjälp av upp eller ner piltangenter (upp och ner piltangenter fungerar i vim editor och inte i vi editor).
  3. För att radera en specifik rad tryck dd. Och för att ta bort ett enda ord tryck x.
  4. Kopiera/klistra in ovanstående kod i filen.
  5. Spara sedan filen och avsluta vim genom att trycka på Esc, :wq, och stiga på.

Nu kommer Lighttpd att fungera adekvat med PHP-FPM och är korrekt konfigurerad.

Aktivera FastCGI Lighttpd-moduler med hjälp av kommandona nedan:

lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php

Slutligen, starta om Lighttpd-webbservern för att tillämpa de nya konfigurationerna och inställningarna.

systemctl starta om lighttpd

Testa din LLMP-server

För att testa din nyskapade LLMP-server kommer vi att skapa en fil i roten av den offentliga katalogen på /var/www/html.

Navigera först till katalogen med hjälp av CD kommando som visas nedan.

cd /var/www/html/

Skapa en ny fil låt oss sägafil.php som visas nedan med vim-redigeraren.

vim-fil.php

Skriv nu detta enkla skript i editorn genom att gå in i infogningsläget genom att trycka på i.

Spara och avsluta filen genom att trycka på Esc och :wq.

De phpinfo() är en funktion som anropar information relaterad till php. Det här skriptet är bara för att testa om det fungerar eller inte. Du kan också använda andra php-skript som du väljer.

Slutligen, för att testa din server, öppna en webbläsare och få åtkomst till filen vi just skapade genom att ange följande adress //din-server-ip/fil.php.

Om PHP-versionssidan visas som ett resultat kan vi säkert säga att LLMP-stacken har installerats på din Ubuntu 20.04-maskin. Du kan nu installera de PHP-applikationer du vill köra på servern.