Sådan installeres en LLMP-stak på Ubuntu 20.04 LTS

Konfigurer en Ubuntu 20.04-server med Lighttpd, MySQL og PHP-FPM

Lighttpd er en hurtig og fleksibel open source-webserver, der er sammenlignelig i ydeevne med Nginx. For at hoste PHP-applikationer som WordPress, Magento osv. på en Lighttpd-server skal du opsætte en LLMP-stak på din server. LLMP står for Linux, Lighttpd, MySQL og PHP.

Takket være Lighttpds ydeevne overgår en LLMP-stack nemt en LAMP (Apache) opsat på en given trafikmængde. Hvad angår LLMP vs LEMP (Nginx), er ydeevnen for det meste ens. Men da Nginx er et mere populært valg blandt masserne, er der fremragende fællesskabsstøtte til LEMP-opsætninger.

Hvis du leder efter en server til at håndtere masser af trafik med minimalt hukommelsesforbrug, så er en LLMP-opsætning et godt valg. I denne vejledning vil vi se på, hvordan du installerer LLMP-stakken på en Ubuntu 20.04 LTS-maskine.

Forudsætninger

Du skal bruge en Ubuntu 20.04 LTS-server og logget ind som en sudo aktiveret bruger. Du skal også have en grundlæggende forståelse af Linux-kommandoer.

Før vi begynder, skal du opdatere og opgradere pakkerne på din Ubuntu 20.04-server ved at udstede kommandoen nedenfor:

sudo apt-get update && apt-get upgrade

Installer Lighttpd-webserveren

For at installere Lighttpd-webserveren på din Ubuntu 20.04-maskine skal du blot indtaste følgende kommando i din terminal.

sudo apt-install lighttpd

Når installationsprocessen er færdig, skal du indtaste følgende kommandoer for at starte og aktivere Lighttpd-webserveren.

systemctl start lighttpd systemctl aktiver lighttpd

For at kontrollere status for Lighttpd-serveren skal du skrive kommandoen vist nedenfor.

systemctl status lighttpd

💡 Tip: Tryk på for at fjerne den sidste linje med (END) skrevet på den ESC og q for at kunne indtaste yderligere kommandoer.

Nu vil vi opsætte HTTP, HTTPS og SSH service i UFW firewallen. UFW er standard firewall-konfigurationsværktøjet til Ubuntu, også kaldet Uncomplicated Firewall. Indtast følgende kommandoer, og tryk på Enter en efter en.

sudo ufw tillad ssh sudo ufw tillad http sudo ufw tillad https

Aktiver UFW firewall ved at udstede følgende kommando:

sudo ufw aktivere

Hvis du får besked om 'Kommando kan forstyrre eksisterende ssh-forbindelser', skriv y og ramte gå ind.

For at bekræfte Lighttpd-installationen, få adgang til serveren ved hjælp af dens IP-adresse i en webbrowser. Hvis det viser følgende skærm, betyder det, at din Lighttpd-webserver er installeret korrekt på din Ubuntu 20.04-maskine.

Installer og konfigurer MySQL-server

MySQL er et relationelt databasestyringssystem baseret på struktureret forespørgselssprog. For at installere MySQL-serveren og -klienten på Ubuntu 20.04 skal du kopiere/indsætte følgende kommando og trykke på gå ind.

sudo apt-get install mysql-server mysql-client

Det vil bede dig med en besked om, at denne handling vil tage 247 MB ​​ekstra diskplads efter installationen. Så skriv y og ramte gå ind.

Når installationsprocessen er fuldført, skal du starte og aktivere MySQL-serveren og tilføje den til systemstarten ved at udstede følgende kommandoer én efter én.

systemctl start mysql systemctl aktiver mysql

Du vil se følgende meddelelse på din skærm:

For at kontrollere status for din MySQL-tjeneste skal du skrive følgende kommando i terminalen. Det mysql.service status skal vises som "aktiv (kører).

systemctl status mysql

For at konfigurere MySQL-sikkerhedsindstillinger, vi udfører et sikkerhedsscript, der følger med MySQL-pakken. Indtast følgende kommando og tryk enter for at udføre scriptet.

mysql_secure_installation

Ovenstående kommando vil bede dig om et par spørgsmål for at konfigurere MySQL-serveren.

Den vil bede dig om at konfigurere din adgangskode vha VALIDER ADGANGSKODEKOMPONENT. Dette plugin hjælper dig med at oprette en stærk adgangskode til dine MySQL-databaser. Trykke y og tryk enter for at aktivere dette plugin. Type 0, 1, eller 2 for at vælge adgangskodevalideringspolitikken, som bestemmer styrkeniveauet for din adgangskode.

Indtast en stærk adgangskode, det VALIDER ADGANGSKODE plugin vil fortælle dig om den anslåede styrke af din adgangskode. Trykke y og ramte gå ind.

Efter opsætning af en sikker adgangskode skal du konfigurere resten af ​​opsætningen som forklaret nedenfor.

  • Fjern anonyme brugere - Gå ind y|Y

    Fordi MySQL som standard indeholder anonyme brugere, der tillader enhver at oprette forbindelse til MySQL-serveren uden at have brugerkontoen. Fjern den derfor.

  • Tillad root-login eksternt - Gå ind y|Y

    Fordi root kun bør tillades fra 'localhost'en. Det sikrer, at nogen ikke kan logge ind som root uden for dit netværk.

  • Vil du fjerne testdatabasen og få adgang til den? - Gå ind y|Y

    Fordi MySQL kommer med en testdatabase, som alle kan få adgang til. Fjern det, før du flytter ind i produktionsmiljøet.

  • Genindlæse privilegietabeller nu? Gå ind y|Y

    For det vil sikre, at de ændringer, du har foretaget indtil nu, træder i kraft med det samme.

For at kontrollere alle brugere, der kan få adgang til MySQL-serveren, skal du først logge ind på MySQL som root ved at bruge kommandoen nedenfor:

mysql -u root -s

Udgiv derefter følgende kommando for at få brugerlisten på din MySQL-server:

vælg Bruger, Vært fra mysql.user;

Når du har bekræftet brugerlisten, skal du skrive Afslut for at logge ud fra MySQL-skallen.

Installation af PHP – Hurtig CGI-procesmanager (PHP-FPM)

PHP-FPM gør det muligt for en server at håndtere en enorm mængde belastning selv på en low-end server. Det hævder at reducere indlæsningstiden med 300 procent på visse PHP-applikationer.

For at installere de seneste PHP-FPM-pakker skal du udstede følgende kommando og trykke på enter.

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

Finjuster PHP-FPM-konfigurationen ved at foretage nogle ændringer i php.ini fil.

For at gøre dette skal du først navigere til biblioteket/etc/php/7.4/fpm bruger cd kommando som vist nedenfor.

cd /etc/php/7.4/fpm

Brug derefter kommandoen nedenfor for at åbne php.ini fil i vim-editoren.

vim php.ini

Fjern kommentarer til cgi.fix_pathinfo=1 linje. Søg efter linjen, der indeholder 'cgi.fix_pathinfo=1’ i redaktøren. For at gøre dette tryk på 'Esc’ og skriv /cgi.fix_pathinfo=1 og ramte gå ind.

Tryk derefter på jeg for at skifte til indsættelsestilstand og fjerne ; (semikolon) symbol før linjen eller tryk på x knappen for at fjerne kommentarer til linjen php.ini fil.

Når du er færdig, skal du gemme de ændringer, du har foretaget i filen, og afslutte vim-editoren ved at trykke på Esc for at gå ind i kommandotilstand, og skriv derefter :wq og ramte gå ind for at forlade editoren.

Start og aktiver PHP-FPM ved at udstede følgende kommandoer:

systemctl start php7.4-fpm systemctl aktiver php7.4-fpm

For at kontrollere status for PHP-FPM skal du køre følgende kommando:

systemctl-status php7.4-fpm

Konfiguration af Lighttpd og PHP-FPM

Vi vil nu lave nogle ændringer i 15-fastcgi-php.conf konfigurationsfil for at konfigurere Lighttpd og PHP-FPM.

Naviger til den passende mappe ved at skrive denne kommando og tryk enter.

cd etc/lighttpd/conf-available/

Hvis du ønsker at beholde en kopi af '15-fastcgi-php.conf' fil, brug derefter kommandoen nedenfor.

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

Nu vil vi åbne og redigere denne fil ved hjælp af vim-editoren ved at bruge kommandoen nedenfor:

vim 15-fastcgi-php.conf

Her skal du erstatte standard PHP-CGI-konfigurationsindholdet med indholdet vist nedenfor.

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

For at gøre dette skal du følge trinene i den specifikke rækkefølge som vist nedenfor.

  1. Tryk på 'Esc' og 'jeg’ for at komme ind i indsættelsestilstand.
  2. Naviger nu til de linjer, som vi skal slette ved hjælp af op eller ned piletaster (piletasterne op og ned virker i vim-editoren og ikke i vi-editoren).
  3. Tryk på for at slette en bestemt linje dd. Og for at fjerne et enkelt ord tryk x.
  4. Kopier/indsæt nu ovenstående kode i filen.
  5. Gem derefter filen og afslut vim ved at trykke på Esc, :wq, og gå ind.

Lighttpd vil nu fungere tilstrækkeligt med PHP-FPM og er korrekt konfigureret.

Aktiver FastCGI Lighttpd-moduler ved hjælp af kommandoerne nedenfor:

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

Til sidst skal du genstarte Lighttpd-webserveren for at anvende de nye konfigurationer og indstillinger.

systemctl genstart lighttpd

Prøve din LLMP-server

For at teste din nyoprettede LLMP-server, vil vi oprette en fil i roden af ​​den offentlige mappe på /var/www/html.

Naviger først til mappen ved hjælp af cd kommando som vist nedenfor.

cd /var/www/html/

Opret en ny fil Lad os sigefil.php som vist nedenfor ved hjælp af vim-editoren.

vim fil.php

Indtast nu dette simple script i editoren ved at gå ind i indsættelsestilstand ved at trykke jeg.

Gem og afslut filen ved at trykke på Esc og :wq.

Det phpinfo() er en funktion, der fremkalder information relateret til php. Dette script er kun for at teste, om det virker eller ej. Du kan også bruge andre php-scripts efter eget valg.

Til sidst, for at teste din server, skal du åbne en webbrowser og få adgang til den fil, vi lige har oprettet, ved at indtaste følgende adresse //din-server-ip/fil.php.

Hvis PHP-versionssiden vises som et resultat, kan vi roligt sige, at LLMP-stakken er installeret på din Ubuntu 20.04-maskine. Du kan nu installere de PHP-applikationer, du ønsker at køre på serveren.