Oppsett av en LAMP-stakk (Linux, Apache, MySQL, PHP) på Linux er et vanlig konfigurasjonsskjema for verting av dynamiske nettsteder og webapplikasjoner. Denne guiden fører deg gjennom installasjon og konfigurasjon av hvert komponent i stakken, fra Apache-webserver til MySQL-database og PHP-prosessering, slik at du kan verte webapplikasjoner på din Linux-server.

Hvordan sette opp en LAMP-stakk

  1. Trinn 1: Installere Apache

    Oppdater pakkeindeksen og installer Apache-webserveren:

    sudo apt update
    sudo apt install apache2

    Start Apache og sjekk at den kjører:

    sudo systemctl start apache2
    sudo systemctl status apache2
  2. Trinn 2: Installere MySQL

    Installer MySQL-serverpakken:

    sudo apt install mysql-server

    Kjør sikkerhetsskriptet for å sikre din MySQL-installasjon:

    sudo mysql_secure_installation

    Følg anvisningene for å konfigurere MySQL-sikkerhetsinnstillinger.

  3. Trinn 3: Installere PHP

    Installer PHP og de nødvendige modulene for Apache- og MySQL-integrasjon:

    sudo apt install php libapache2-mod-php php-mysql

    Start på nytt Apache for at endringene skal tråkke i kraft:

    sudo systemctl restart apache2
  4. Trinn 4: Teste PHP-prosessering

    Lag en test-PHP-fil i Apaches dokumentrotkatalog (vanligvis /var/www/html/):

    sudo nano /var/www/html/info.php

    Legg til følgende PHP-kode i filen:

    <?php
    phpinfo();
    ?>

    Lagre og lukk fila. Tilgang til denne fila i en webbrowser ved å navigere til http://din_server_ip/info.php. Du bør se PHP-konfigurasjonsinformasjon.

  5. Trinn 5: Sette opp MySQL-databaser og -brukere

    Tilgang til MySQL-skalen som root:

    sudo mysql

    Lag databaser og brukere etter behov for dine applikasjoner. For eksempel:

    CREATE DATABASE dbname;
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
    FLUSH PRIVILEGES;

    Gå ut av MySQL-skalen:

    exit;
  6. Trinn 6: Konfigurere virtuelle vertskap (valgfritt)

    Hvis du verts flere nettsteder eller applikasjoner, kan du konfigurere Apache-virtuelle vertskap for å tjene hvert site separat. Se på Apache-dokumentasjonen for detaljert instruksjon om konfigurasjon av virtuelle vertskap.

Din LAMP-stakk er nå satt opp og klar til å verts nettsteder og webapplikasjoner på din Linux-server. Sørg for å konfigurere brannmuren, hvis det gjelder, for å tillate trafikk på porter 80 (HTTP) og 443 (HTTPS) for webtrafikk.