Installer LAMP-stakken på Debian 10: Komplett guide

Introduksjon

En LAMP-stabel, bestående av Linux, Apache, MariaDB og PHP, er en samling av åpen kildekode-programvare som ofte anvendes for å drive dynamiske nettsider og applikasjoner. Denne kombinasjonen er populær på grunn av sin stabilitet, effektivitet og kostnadseffektivitet. Denne veiledningen vil lose deg gjennom prosessen med å installere og sette opp en LAMP-stabel på Debian 10.

Forberedelser for Linux-installasjon

  1. Last ned Debian 10 ISO-fil: Besøk Debians offisielle nedlastingsside og hent ISO-filen for Debian 10.
  2. Lag et oppstartbart medium: Bruk verktøy som Rufus eller Etcher for å forberede en oppstartbar USB-minnepenn eller DVD med den nedlastede ISO-filen.
  3. Start fra oppstartsmediet: Sett inn USB-en eller DVD-en i datamaskinen, og start opp fra den.
  4. Velg språk og region: Følg anvisningene på skjermen for å velge ønsket språk og geografisk plassering.
  5. Angi servernavn: Tilordne et unikt vertsnavn til din server.
  6. Opprett en bruker: Opprett en ny systembruker med administratorrettigheter (sudo).

Installere Apache Webserver

  1. Oppdater pakkeoversikten: Kjør kommandoen nedenfor for å oppdatere listen over tilgjengelige pakker.
    sudo apt update
  2. Installer Apache: Kjør følgende kommando for å installere Apache-webserveren:
    sudo apt install apache2
  3. Start Apache-tjenesten: Bruk denne kommandoen for å starte Apache-webserveren:
    sudo systemctl start apache2

Installere MariaDB Databaseserver

  1. Installer MariaDB: Bruk følgende kommando for å installere MariaDB databaseserveren:
    sudo apt install mariadb-server
  2. Start MariaDB-tjenesten: Bruk denne kommandoen for å starte MariaDB:
    sudo systemctl start mariadb
  3. Sikre MariaDB: Utfør kommandoen for å gjøre MariaDB installasjonen mer sikker:
    sudo mysql_secure_installation

Installere PHP

  1. Installer PHP: Bruk følgende kommando for å installere PHP:
    sudo apt install php
  2. Installer nødvendige PHP-moduler: Kjør denne kommandoen for å legge til viktige PHP-moduler for MySQL og annen funksjonalitet:
    sudo apt install php-mysql php-gd php-mbstring php-curl

Konfigurere Apache for PHP

  1. Aktiver PHP-modulen: Du må aktivere PHP-modulen for Apache. Dette gjør du ved å endre konfigurasjonsfilen /etc/apache2/mods-available/php7.4.conf (navnet kan variere avhengig av PHP-versjon):
    sudo nano /etc/apache2/mods-available/php7.4.conf
  2. Endre linjen LoadModule php7_module /usr/lib/apache2/modules/php7.4.so til LoadModule php7_module /usr/lib/apache2/modules/php8.1.so (eller den versjonen du bruker). Lagre filen.

  3. Rediger konfigurasjonsfilen for Apache: Rediger /etc/apache2/sites-enabled/000-default.conf med følgende kommando:
    sudo nano /etc/apache2/sites-enabled/000-default.conf
  4. Legg til <VirtualHost *:80> helt øverst i filen.

    I <Directory /var/www/html> blokken, legg til følgende linjer:

    AllowOverride All
    Require all granted

    Legg til følgende blokk nederst i filen for å koble PHP til Apache:

    <FilesMatch \.php$>
        SetHandler "proxy:unix:/var/run/php/php8.1-fpm.sock|fcgi://localhost"
    </FilesMatch>

    Lagre endringene, og start Apache på nytt for å aktivere konfigurasjonen:

    sudo systemctl restart apache2

Konfigurere MariaDB Database

  1. Logg inn på MariaDB: Logg deg inn som root-bruker i MariaDB-konsollen.
    sudo mysql -u root -p
  2. Opprett en database: Lag en ny database, for eksempel kalt «min_database»:
    CREATE DATABASE min_database;
  3. Opprett en databasebruker: Lag en ny bruker med et eget passord, f.eks. «min_bruker» med passordet «mitt_passord»:
    CREATE USER 'min_bruker'@'localhost' IDENTIFIED BY 'mitt_passord';
  4. Gi brukeren rettigheter: Gi den nye brukeren alle rettigheter til den nye databasen:
    GRANT ALL PRIVILEGES ON min_database.* TO 'min_bruker'@'localhost';
  5. Oppdater rettighetene: Utfør dette for å umiddelbart aktivere endringene:
    FLUSH PRIVILEGES;

Konfigurere PHP for Testing

  1. Opprett en PHP-fil: Lag en ny PHP-fil kalt info.php i web-rotmappen, `/var/www/html/`:
    sudo nano /var/www/html/info.php
  2. Legg til PHP-kode: Sett inn følgende kode i filen:
    <?php
    phpinfo();
    ?>
  3. Lagre filen, og besøk deretter http://localhost/info.php i nettleseren for å inspisere PHP-konfigurasjonen.

Oppsummering

Du har nå installert og satt opp en fullt fungerende LAMP-stabel på din Debian 10 server. Dette fundamentet gjør deg i stand til å kjøre applikasjoner som WordPress, Drupal, Laravel, og mange andre dynamiske webprosjekter. Husk å holde serveren oppdatert for å sørge for stabilitet og sikkerhet.

Ofte stilte spørsmål

  1. Hva innebærer LAMP-stabelen?
    LAMP-stabelen refererer til en kombinasjon av open source-programvare, inkludert operativsystemet Linux, Apache-webserveren, MariaDB-databasen, og PHP for server-side scripting.
  2. Hvorfor velge LAMP-stabelen?
    LAMP er et populært valg på grunn av sin pålitelighet, ytelse, kostnadseffektivitet og sin åpne kildekode.
  3. Hvordan oppdaterer jeg LAMP-stabelen?
    Bruk følgende kommandoer for å oppdatere:

    sudo apt update
    sudo apt upgrade
  4. Hvordan forbedrer jeg sikkerheten til LAMP-stabelen?
    Forbedre sikkerheten gjennom jevnlige oppdateringer og bruk av en brannmur.
  5. Hvordan overvåker jeg LAMP-stabelen?
    Overvåk med verktøy som Monit eller Zabbix for å avdekke potensielle problemer.
  6. Kan LAMP-stabelen brukes på andre Linux-distribusjoner?
    Ja, de fleste Linux-distribusjoner støtter installasjon av LAMP.
  7. Er det alternativer til MariaDB?
    PostgreSQL og MySQL er mulige alternativer.
  8. Finnes det alternativer til Apache?
    Ja, du kan bruke Nginx eller LiteSpeed som alternativer.
  9. Kan jeg sette opp LAMP med et grafisk grensesnitt?
    Ja, verktøy som Webmin og Plesk kan benyttes.
  10. Hvor finner jeg mer informasjon om LAMP?
    Se de offisielle dokumentasjonene til Apache, MariaDB og PHP for detaljer.

Tags:

  • Debian 10
  • LAMP-stabelen
  • Apache
  • MariaDB
  • PHP
  • Linux-server
  • Webutvikling