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
- Last ned Debian 10 ISO-fil: Besøk Debians offisielle nedlastingsside og hent ISO-filen for Debian 10.
- Lag et oppstartbart medium: Bruk verktøy som Rufus eller Etcher for å forberede en oppstartbar USB-minnepenn eller DVD med den nedlastede ISO-filen.
- Start fra oppstartsmediet: Sett inn USB-en eller DVD-en i datamaskinen, og start opp fra den.
- Velg språk og region: Følg anvisningene på skjermen for å velge ønsket språk og geografisk plassering.
- Angi servernavn: Tilordne et unikt vertsnavn til din server.
- Opprett en bruker: Opprett en ny systembruker med administratorrettigheter (sudo).
Installere Apache Webserver
- Oppdater pakkeoversikten: Kjør kommandoen nedenfor for å oppdatere listen over tilgjengelige pakker.
sudo apt update
- Installer Apache: Kjør følgende kommando for å installere Apache-webserveren:
sudo apt install apache2
- Start Apache-tjenesten: Bruk denne kommandoen for å starte Apache-webserveren:
sudo systemctl start apache2
Installere MariaDB Databaseserver
- Installer MariaDB: Bruk følgende kommando for å installere MariaDB databaseserveren:
sudo apt install mariadb-server
- Start MariaDB-tjenesten: Bruk denne kommandoen for å starte MariaDB:
sudo systemctl start mariadb
- Sikre MariaDB: Utfør kommandoen for å gjøre MariaDB installasjonen mer sikker:
sudo mysql_secure_installation
Installere PHP
- Installer PHP: Bruk følgende kommando for å installere PHP:
sudo apt install php
- 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
- 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
- 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
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.
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
- Logg inn på MariaDB: Logg deg inn som root-bruker i MariaDB-konsollen.
sudo mysql -u root -p
- Opprett en database: Lag en ny database, for eksempel kalt «min_database»:
CREATE DATABASE min_database;
- 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';
- Gi brukeren rettigheter: Gi den nye brukeren alle rettigheter til den nye databasen:
GRANT ALL PRIVILEGES ON min_database.* TO 'min_bruker'@'localhost';
- Oppdater rettighetene: Utfør dette for å umiddelbart aktivere endringene:
FLUSH PRIVILEGES;
Konfigurere PHP for Testing
- 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
- Legg til PHP-kode: Sett inn følgende kode i filen:
<?php phpinfo(); ?>
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
- 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. - Hvorfor velge LAMP-stabelen?
LAMP er et populært valg på grunn av sin pålitelighet, ytelse, kostnadseffektivitet og sin åpne kildekode. - Hvordan oppdaterer jeg LAMP-stabelen?
Bruk følgende kommandoer for å oppdatere:sudo apt update sudo apt upgrade
- Hvordan forbedrer jeg sikkerheten til LAMP-stabelen?
Forbedre sikkerheten gjennom jevnlige oppdateringer og bruk av en brannmur. - Hvordan overvåker jeg LAMP-stabelen?
Overvåk med verktøy som Monit eller Zabbix for å avdekke potensielle problemer. - Kan LAMP-stabelen brukes på andre Linux-distribusjoner?
Ja, de fleste Linux-distribusjoner støtter installasjon av LAMP. - Er det alternativer til MariaDB?
PostgreSQL og MySQL er mulige alternativer. - Finnes det alternativer til Apache?
Ja, du kan bruke Nginx eller LiteSpeed som alternativer. - Kan jeg sette opp LAMP med et grafisk grensesnitt?
Ja, verktøy som Webmin og Plesk kan benyttes. - 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