Hur man installerar Linux, OpenLiteSpeed, MariaDB, PHP (LOMP-stack) på Ubuntu 22.04


Installationsguide för Linux, OpenLiteSpeed, MariaDB och PHP (LOMP-stack) på Ubuntu 22.04

Inledning

Att sätta upp en LEMP-stack (Linux, Nginx, MySQL/MariaDB, PHP) på Ubuntu är en vanlig process för systemadministratörer som hanterar webbservrar. LEMP-stacken är en samling kraftfulla, tillförlitliga och säkra verktyg som används för att bygga och underhålla dynamiska webbapplikationer. Ubuntu, som är en välkänd Linux-distribution, uppskattas för sin stabilitet och användarvänlighet.

Denna guide ger dig detaljerade instruktioner för att installera en LOMP-stack (Linux, OpenLiteSpeed, MariaDB, PHP) på Ubuntu 22.04. OpenLiteSpeed fungerar som en ersättare för Nginx och är känt för sin snabbhet och effektiva resursanvändning. MariaDB är ett populärt databassystem som fungerar väl med MySQL.

Förutsättningar

För att kunna följa denna handledning behöver du följande:

– En server som kör Ubuntu 22.04
– En användare med administratörsrättigheter (sudo)
– En aktiv internetanslutning

Steg-för-steg Installation

1. Systemuppdatering

Börja med att uppdatera ditt system så att du har de senaste versionerna och säkerhetsförbättringarna:

    
    sudo apt update
    sudo apt upgrade
    
  

2. Installation av OpenLiteSpeed

OpenLiteSpeed är ett effektivt alternativ till Nginx. För att installera det, använd kommandot:

    
    sudo apt install openlitespeed
    
  

3. Installation av MariaDB

MariaDB är en välkänd databashanterare som är kompatibel med MySQL. Du installerar den med följande kommando:

    
    sudo apt install mariadb-server mariadb-client
    
  

4. Säkerhetskonfiguration av MariaDB

Efter installationen är det viktigt att säkra MariaDB med detta kommando:

    
    sudo mysql_secure_installation
    
  

Följ anvisningarna som visas på skärmen för att skapa ett starkt lösenord för root-användaren och ta bort anonyma användare.

5. Installation av PHP

PHP är ett skriptspråk på serversidan som används för att skapa dynamiska webbapplikationer. Du kan installera det med följande kommando:

    
    sudo apt install php8.1-fpm
    
  

6. Konfiguration av OpenLiteSpeed

Nu när alla delar av LOMP-stacken är installerade, är det dags att konfigurera OpenLiteSpeed. Öppna konfigurationsfilen:

    
    sudo nano /usr/local/openlitespeed/etc/httpd.conf
    
  

Lägg till följande rader längst ner i filen:

    
    ListenPort 80
    ServerName your-domain.com
    
  

Ersätt ”your-domain.com” med din domän eller serverns IP-adress.

7. Konfiguration av PHP

PHP behöver också konfigureras för att fungera korrekt med OpenLiteSpeed. Öppna PHP-konfigurationsfilen:

    
    sudo nano /etc/php/8.1/fpm/pool.d/www.conf
    
  

Ändra följande rader i filen:

    
    user = www-data
    group = www-data
    listen = /var/run/php/php8.1-fpm.sock
    
  

8. Starta LOMP-stacken

Nu när konfigurationerna är klara kan du starta LOMP-stacken med dessa kommandon:

    
    sudo systemctl start openlitespeed
    sudo systemctl start mariadb
    sudo systemctl start php8.1-fpm
    
  

9. Testa LOMP-stacken

För att verifiera att LOMP-stacken fungerar som den ska, kan du skapa en enkel PHP-fil i webbserverns rotkatalog. Använd en textredigerare för att skapa en fil som heter ”index.php” i katalogen ”/var/www/html”:

    
    <?php
    phpinfo();
    ?>
    
  

Spara filen och öppna sedan din webbläsare. Gå till din domän eller serverns IP-adress (t.ex. http://your-domain.com). Om du ser PHP-informationssidan, vet du att LOMP-stacken är installerad och fungerar korrekt.

Sammanfattning

Att installera en LOMP-stack på Ubuntu 22.04 är en relativt enkel process. Genom att följa anvisningarna i denna guide, borde du kunna installera och konfigurera LOMP-stacken på din server.

LOMP-stacken är en effektiv kombination av verktyg som kan användas för att utveckla robusta och högpresterande webbapplikationer. Den är populär bland utvecklare och webbplatsägare på grund av dess öppen källkod, goda prestanda och säkerhet. Genom att använda LOMP-stacken får du en stabil och tillförlitlig grund för dina webbprojekt.

Vanliga frågor

1. Vilka är fördelarna med att använda OpenLiteSpeed istället för Nginx?

OpenLiteSpeed är känt för sin snabbhet och effektiva hantering av resurser, särskilt under högre belastning. Den har funktioner som cacheoptimering och en adaptiv LRU-cache som förbättrar sidladdningstider och minskar serveranvändningen.

2. Vad skiljer MySQL från MariaDB?

MariaDB är en vidareutveckling av MySQL och är i stor utsträckning kompatibel med MySQL. Den erbjuder bättre prestanda, skalbarhet och säkerhetsfunktioner jämfört med MySQL.

3. Hur hanterar jag PHP-inställningar?

Du hanterar PHP-inställningar genom att redigera filen ”/etc/php/8.1/fpm/php.ini”. Denna fil innehåller olika parametrar som kan konfigureras för att optimera PHP-körningen.

4. Hur uppdaterar jag OpenLiteSpeed?

Du kan uppdatera OpenLiteSpeed genom att utföra dessa kommandon:

    
    sudo apt update
    sudo apt upgrade openlitespeed
    
  

5. Hur kan jag förbättra säkerheten för LOMP-stacken?

Det finns flera sätt att förbättra säkerheten för LOMP-stacken, inklusive:

– Använd ett starkt lösenord för root-användaren i MariaDB
– Konfigurera en brandvägg för att begränsa åtkomsten till tjänsterna
– Aktivera SSL/TLS för att kryptera all trafik
– Regelbundna säkerhetsuppdateringar

6. Hur felsöker jag problem med LOMP-stacken?

Om du stöter på problem, kan du undersöka felloggarna för OpenLiteSpeed, PHP och MariaDB. Du kan också använda verktyg som ”tail -f /var/log/openlitespeed/access.log” för att se åtkomstloggarna i realtid.

7. Vilka extra funktioner kan jag lägga till i LOMP-stacken?

Du kan lägga till fler funktioner i LOMP-stacken, som:

– Caching med Redis eller Memcached
– Lastbalansering med HAProxy eller Nginx Reverse Proxy
– Automatiska säkerhetskopieringar med verktyg som Bacula

8. Är LOMP-stacken lämplig för alla webbapplikationer?

LOMP-stacken är lämplig för många olika typer av webbapplikationer, inklusive dynamiska webbsidor, e-handelsplatser och API:er. Den är särskilt lämplig för applikationer som behöver hög prestanda och flexibilitet.