Title: Sådan installerer du en LAMP-stak på Ubuntu

Dette artikel giver en trin-for-trin-guide til installationen af LAMP-stakken (Linux, Apache, MySQL, PHP) på Ubuntu 22.04 eller 24.04. Ved at følge disse instruktioner vil du sætte op en webserver, der kan væ rte dynamiske hjemmesider og applikationer.

Prerequisites

  • En frisk installation af Ubuntu 22.04 eller 24.04.
  • Sudo-privilegier på dit system.
  • Et ikke-root brugerkonto med sudo-adgang.

Trin 1: Opdater systemet

Før du installerer nye pakker, er det en god praksis at opdatere og opgradere den eksisterende software på din Ubuntu-server.

  1. Åbn et terminalvindue.
  2. Kør følgende kommandoer:
sudo apt update
sudo apt upgrade -y

Trin 2: Installer Apache-webserveren

Apache er en af de mest populære webservere i verden. Du kan installere den ved hjælp af følgende kommando.

  1. I dit terminal, kør:
sudo apt install apache2 -y

For at sikre dig, at Apache kører og er konfigureret til at starte ved opstart, brug:

sudo systemctl status apache2
sudo systemctl enable apache2

Trin 3: Installer MySQL-databaseserveren

MySQL er et bredt anvendt relationelt database-håndteringssystem. Installér det med følgende kommando.

  1. I dit terminal, kør:
sudo apt install mysql-server -y

Efter installationen sikrer du MySQL ved at køre:

sudo mysql_secure_installation

Følg fremtippene for at sætte en root-adgangskode og foretage andre sikkerhedrelaterede ændringer.

Trin 4: Installer PHP

PHP er et serverside-scriptssprog, der giver dig mulighed for at oprette dynamiske websteder. Installér det sammen med nogle almindelige PHP-moduler:

  1. I dit terminal, kør:
sudo apt install php libapache2-mod-php php-mysql -y

Trin 5: Konfigurer Apache til at behandle PHP-filer

Som standard prioriterer Apache HTML-filer over PHP-filer. For at ændre dette adfærd, skal du redigere dir.conf-filen.

  1. Rediger dir.conf-filen:
sudo nano /etc/apache2/mods-enabled/dir.conf

Skift rækkefølgen af index.php og index.html sådan, at det ser ud som følgende:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Gem filen og afslut. Derefter genstart Apache for at anvende ændringerne:

sudo systemctl restart apache2

Trin 6: Sæt op en virtuel vært (Valgfrit)

For at væ rte flere hjemmesider på din server kan du sætte op virtuelle værter.

  1. Opret mappen for dit website:
  2. Opret og rediger konfigurationsfilen til dit site:
  3. Aktivér den nye site-konfiguration:
  4. Deaktivér standard-sitet for at undgå konflikter:
  5. Genstart Apache for at anvende ændringerne:
sudo mkdir /var/www/your_domain
sudo nano /etc/apache2/sites-available/your_domain.conf

Tilføj følgende konfiguration, erstatt your_domain med dit faktuelle domænenavn eller IP-adresse:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias www.your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite your_domain.conf
sudo a2dissite 000-default.conf
sudo systemctl restart apache2

Trin 7: Test PHP-behandling på Apache

Opret en PHP-fil for at teste, om Apache kan behandle PHP-filer.

  1. Opret info.php-filen:
  2. Tilføj følgende kode til filen:
  3. Gem og luk filen.
  4. Besøg http://your_server_ip/info.php i din webbrowser. Du bør se en side med PHP-version og konfigurationsinformation.
sudo nano /var/www/your_domain/info.php
<?php
phpinfo();
?>

Trin 8: Konfigurer firewall-regler

Hvis du har UFW (Uncomplicated Firewall) aktiveret, lad HTTP og HTTPS-trafik gennem.

  1. Tillad 'Apache Full'-profilen:
sudo ufw allow in "Apache Full"

Fejlfinding

  • Apache starter ikke: Tjek Apache-fejlloggen med sudo tail -f /var/log/apache2/error.log.
  • PHP-info-siden vises ikke: Sørg for, at PHP er installeret korrekt og at filen ikke har syntaksfejl.
  • Firewall-problemer: Verificér, at UFW-reglerne er sat korrekt med sudo ufw status verbose.