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.
- Åbn et terminalvindue.
- 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.
- 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.
- 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:
- 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.
- 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.
- Opret mappen for dit website:
- Opret og rediger konfigurationsfilen til dit site:
- Aktivér den nye site-konfiguration:
- Deaktivér standard-sitet for at undgå konflikter:
- 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.
- Opret info.php-filen:
- Tilføj følgende kode til filen:
- Gem og luk filen.
- 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.
- 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.