Installer LAMP-stack på Ubuntu: Trinn-for-trinn guide

En LAMP-stack, som er en kombinasjon av Linux, Apache, MySQL og PHP, er en velkjent og mye brukt samling av open source-programvare. Den fungerer som et kraftig fundament for drift av dynamiske nettsider og webtjenester. Dens pålitelighet, skalerbarhet og brukervennlighet gjør den til et foretrukket valg for både nybegynnere og erfarne utviklere. Denne artikkelen vil gi deg en detaljert, trinnvis forklaring på hvordan du installerer og konfigurerer en LAMP-stack på en Ubuntu-server.

Forberedelse: Installere Linux (Ubuntu)

Før du starter installasjonen av selve LAMP-stacken, må du ha et Linux-operativsystem på plass. Ubuntu er et populært valg for servere på grunn av sin brukervennlighet og stabilitet.

Steg 1: Velg din Ubuntu-versjon

Ubuntu kommer i forskjellige utgaver, inkludert Ubuntu Desktop, Ubuntu Server og Ubuntu Cloud. For en server anbefales Ubuntu Server.

Steg 2: Last ned Ubuntu Server ISO-fil

Gå til Ubuntu sin offisielle nettside og last ned ISO-filen for din valgte Ubuntu Server-versjon.

Steg 3: Lag en oppstartbar USB-enhet

Bruk et verktøy for å brenne den nedlastede ISO-filen til en USB-enhet. Dette gjør det mulig å starte datamaskinen fra USB-enheten for å installere operativsystemet.

Steg 4: Installer Ubuntu Server

Start datamaskinen din fra USB-enheten og følg installasjonsveiviseren. Velg «Minimal installasjon» for å installere et grunnleggende Ubuntu-servermiljø uten overflødige pakker.

Installere Apache Webserver

Apache er en populær og robust webserver som brukes til å håndtere forespørsler og servere nettsider.

Steg 1: Installer Apache-pakken

Åpne terminalen og skriv inn følgende kommando for å installere Apache:

sudo apt install apache2

Steg 2: Start Apache-tjenesten

Start Apache-tjenesten med denne kommandoen:

sudo systemctl start apache2

Steg 3: Verifiser installasjonen

Åpne nettleseren din og skriv inn serverens IP-adresse. Du skal se en standard Apache-velkomstside, som bekrefter at installasjonen er vellykket.

Installere MySQL Database

MySQL er et kraftig databaseadministrasjonssystem som brukes til å lagre og håndtere data for webtjenester.

Steg 1: Installer MySQL-serveren

Bruk følgende kommando for å installere MySQL-serveren:

sudo apt install mysql-server

Steg 2: Start MySQL-tjenesten

Start MySQL-tjenesten ved å bruke denne kommandoen:

sudo systemctl start mysql

Steg 3: Sikre MySQL-installasjonen

Etter installasjonen bør du sikre MySQL ved å kjøre:

sudo mysql_secure_installation

Dette vil sette et rotpassord og deaktivere anonyme innlogginger.

Installere PHP

PHP er et populært skriptspråk som brukes til å utvikle dynamiske nettsider og webtjenester.

Steg 1: Installer PHP-pakken

Installer PHP med kommandoen:

sudo apt install php

Steg 2: Installer nødvendige PHP-moduler

For å koble PHP til MySQL, installer følgende moduler:

sudo apt install php-mysql
sudo phpenmod mysqli

Konfigurere LAMP-stacken

Nå som alle komponentene er installert, må de konfigureres for å fungere sammen.

Steg 1: Aktiver PHP i Apache

Rediger Apache-konfigurasjonsfilen:

sudo nano /etc/apache2/sites-available/000-default.conf

Legg til følgende i <Directory /var/www/html>:


    AllowOverride All
    Require all granted

Lagre og lukk filen.

Steg 2: Konfigurer PHP for MySQL-støtte

Rediger PHP-konfigurasjonsfilen:

sudo nano /etc/php/7.4/apache2/php.ini

Fjern kommentaren fra linjen:

extension=mysqli.so

Lagre og lukk filen.

Steg 3: Start Apache på nytt

For å aktivere endringene, start Apache på nytt:

sudo systemctl restart apache2

Teste LAMP-stacken

For å teste om alt fungerer som det skal, lag en ny PHP-fil med følgende kode:

<?php
$servername = "localhost";
$username = "root";
$password = "mysql_root_password";
$dbname = "mysql_database_name";

// Opprett en tilkobling
$conn = new mysqli($servername, $username, $password, $dbname);

// Sjekk tilkoblingen
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM personer";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"] . "<br>";
        echo "Navn: " . $row["navn"] . "<br>";
        echo "E-post: " . $row["epost"] . "<br><br>";
    }
} else {
    echo "Ingen rader funnet";
}
$conn->close();
?>

Lagre filen som «test.php» i webserverens rotkatalog (/var/www/html). Naviger til serverens IP-adresse/test.php i nettleseren. Hvis du ser en liste over rader fra tabellen «personer», fungerer LAMP-stacken som forventet. Hvis ikke, sørg for at du har opprettet tabellen og lagt til data.

Oppsummering

Ved å følge denne guiden har du installert og konfigurert en fullt fungerende LAMP-stack på din Ubuntu-server. Husk å holde komponentene oppdatert og iverksette sikkerhetstiltak for å sikre en pålitelig og sikker server. Offisiell dokumentasjon fra Ubuntu og fellesskapsforum kan være nyttige ressurser.

Ofte stilte spørsmål (FAQ)

1. Hva er en LAMP-stack? En LAMP-stack er en samling av Linux, Apache, MySQL og PHP, brukt for å drive dynamiske nettsider og webtjenester.
2. Hvorfor bør jeg bruke en LAMP-stack? Den er kjent for å være pålitelig, skalerbar og relativt enkel å installere og konfigurere, noe som gjør den til et godt valg for webservere.
3. Finnes det alternativer til LAMP-stacken? Ja, alternativer inkluderer LEMP-stacken (Linux, Nginx, MySQL, PHP) og MEAN-stacken (MongoDB, Express, Angular, Node.js).
4. Kan jeg installere LAMP på andre operativsystemer enn Ubuntu? Ja, LAMP-stacken kan installeres på andre Linux-distribusjoner, men denne guiden fokuserer på Ubuntu.
5. Bør jeg konfigurere en brannmur etter installasjonen? Ja, det er sterkt anbefalt å konfigurere en brannmur (for eksempel UFW) for å øke sikkerheten på serveren din.