Komme i gang med å installere en LAMP-stakk på Ubuntu

Denne artikkelen gir en steg-for-steg-guide til å installere LAMP-stakken (Linux, Apache, MySQL, PHP) på Ubuntu 22.04 eller 24.04. Ved å følge disse instruksjonene vil du sette opp en webserver som kan verte dynamiske nettsteder og applikasjoner.

Forutsetninger

  • En frisk installasjon av Ubuntu 22.04 eller 24.04.
  • Sudo-rettigheter på systemet ditt.
  • Et ikke-root-brukerkonto med sudo-tilgang.

Steg 1: Oppdater systemet

Før du installerer nye pakker, er det en god praksis å oppdatere og oppgradere den eksisterende programvaren på Ubuntu-serveren din.

  1. Åpne et terminalvindu.
  2. Kjør følgende kommandoer:
sudo apt update
sudo apt upgrade -y

Steg 2: Installere Apache-webserveren

Apache er en av de mest populære webserverne i verden. Du kan installere den ved å bruke følgende kommando.

  1. I terminalvinduet ditt, kjør:
sudo apt install apache2 -y

For å sikre at Apache kjører og er aktivert til å starte ved oppstart, bruk:

sudo systemctl status apache2
sudo systemctl enable apache2

Steg 3: Installere MySQL-databaseserveren

MySQL er et bredt brukt relasjonsdatabehandlingsystem. Installer det ved å bruke følgende kommando.

  1. I terminalvinduet ditt, kjør:
sudo apt install mysql-server -y

Efter installasjonen, sikre MySQL ved å kjøre:

sudo mysql_secure_installation

Følg anvisningene for å sette et root-passord og gjøre andre sikkerhetsrelaterte endringer.

Steg 4: Installere PHP

PHP er et serverside-skriptspråk som lar deg opprette dynamiske web-sider. Installer det sammen med noen vanlige PHP-moduler:

  1. I terminalvinduet ditt, kjør:
sudo apt install php libapache2-mod-php php-mysql -y

Steg 5: Konfigurere Apache til å behandle PHP-filer

Som standard prioriterer Apache HTML-filer over PHP-filer. For å endre dette, må du redigere dir.conf-filen.

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

Endre rekkefølgen av index.php og index.html slik at det ser ut som dette:

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

Lagre filen og avslutt. Deretter, restart Apache for å gjøre endringene igjenkjenning:

sudo systemctl restart apache2

Steg 6: Sette opp en virtuell vert (Valgfritt)

For å verte flere nettsteder på serveren din, kan du sette opp virtuelle vert.

  1. Lag katalogen for nettsiden din:
  2. Lag og rediger konfigurasjonsfilen for sitemet ditt:
  3. Aktiver den nye site-konfigurasjonen:
  4. Deaktiver standard-siten for å unngå konflikter:
  5. Restart Apache for å gjøre endringene igjenkjenning:
sudo mkdir /var/www/your_domain
sudo nano /etc/apache2/sites-available/your_domain.conf

Legg til følgende konfigurasjon, erstatt your_domain med ditt faktiske domenenavn 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

Steg 7: Teste PHP-behandling på Apache

Lag en PHP-fil for å teste om Apache kan behandle PHP-filer.

  1. Lag info.php-filen:
  2. Legg til følgende kode i filen:
  3. Lagre og lukk filen.
  4. Besøk http://your_server_ip/info.php i webleseren din. Du bør se en side med PHP-versjon- og konfigurasjonsinformasjon.
sudo nano /var/www/your_domain/info.php
<?php
phpinfo();
?>

Konfigurere brannmurer-regler

Hvis du har UFW (Uncomplicated Firewall) aktivert, tillat HTTP- og HTTPS-trafikk.

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

Felsøking

  • Apache starter ikke: Sjekk Apache-feilloggen med sudo tail -f /var/log/apache2/error.log.
  • PHP-info-siden vises ikke: Sørg for at PHP er installert riktig og at filen har ingen syntaksfeil.
  • Brannmurer-problemer: Verifiser at UFW-reglene er satt korrekt med sudo ufw status verbose.