Installere (L)AMP på Ubuntu 24.04
I denne guiden blir webserver (Apache2), database (MariaDB) og støtte installerte for at skriptspråket PHP skal kunne køyre på serveren. Desse dannar rammeverket vi treng for å kunne setje opp ei dynamisk nettside (Wordpress). Alle program i denne guiden er gratis og bruker ein open kjeldekode som gjer dei lette å forandre og sikre.
Denne guiden er tilpassa for installasjon av Wordpress. Viss du ønsker å bruke eit anna publiseringssystem (CMS – Content Management System), bør du ikkje bruke denne guiden.
Apache Web Server blir brukt på ein femtedel av webserverane i verda (2023). Programvara gjer at serveren kan svare på HTTP-førespurnader sende frå ein nettlesar.
Steg 1: Installer Apache2-programvare
Skriv eller kopier inn kommandoen under for å installere Apache2 webserver på serveren din.
Linux vil gjere eit søk for å sjå kva programpakker som vil trengast for å gjere installasjonen. Du må stadfeste installasjonen ved å trykke på "y
" og Enter.
Steg 2: Automatisk oppstart av webserver
Det er ønskeleg at webserver-programvara startar automatisk når datamaskina startar opp. Kommandoen under sikrar dette.
Steg 3: Sjekk prosess-status for webserver
Sidan fleire program må installerast og fungere saman for at ei dynamisk nettside skal fungere, så er det lurt å sjekke undervegs at kvart enkelt program som blir installert, startar opp og køyrer som normalt. Sjekk med kommandoen under at Apache er aktiv.
Når koden køyrer, vil du få opp eit skjermbilete som det som blir vist i biletet under. Legg merke til at denne statusvisninga ikkje tek deg direkte tilbake til Linux sin leietekst. Du må trykke på "q
" for å avslutte statusvisninga.
Steg 4: Sjekk at webserver svarer nettlesar
Opne opp nettlesar på ei anna maskin i same lokalnettverk som webserveren. Dersom du installerte Ubuntu Desktop på serveren din, kan du bruke nettlesaren til denne.
I adressefeltet til nettlesaren skriv du inn IP-adressa som du sette under installasjon av serveren din. Dersom det ikkje er nokon feil, skal du få opp Apache2 si demoside. Dersom du ikkje får opp nettsida, vil du trenge å gjere feilsøking før du går vidare i guiden.
Demosida ligg som ei HTML-fil i mappa /var/www/html
på webserveren. Dette er standardplassering for Apache2-websider. Dersom du ønsker å sjå nærare på denne fila, kan du bruke kommandoen sudo nano /var/www/html/index.html
. Hugs eventuelt å bruke Ctrl + x
for å komme ut av teksteditoren etterpå.
Ein webserver er i utgangspunktet veldig open. Dersom innhald blir lagt i webservermappa (/var/www/html
), vil webserveren levere desse ut viss han blir spurd. Dette er praktisk for heilt statiske nettsider (som er hardkoda og viser identisk innhald til alle). Men viss ei nettside skal vere dynamisk (så ho kan loggast på og vise ulikt innhald til ulike brukarar), så skaper dette sikkerheitsproblem. Vi ønsker ikkje at sensitiv informasjon skal ligge open på nettet. Eit anna døme er brukarnamna og passorda til brukarane som kan logge seg på via nettsida. Her kjem databasar inn. Databasen får ansvaret for å lagre mykje av denne informasjonen. Databasen svarer ikkje på førespurnader direkte til sluttbrukaren, men svarer webserveren gjennom PHP-scripting.
Det finst mange databasevariantar, i denne guiden bruker vi MariaDB.
Steg 1: Installer database
Bruk kommandoen under for å installere MariaDB. Som tidlegare vil du få opp ei liste over programpakker som vil bli installerte. Stadfest installasjonen med "y
" og Enter.
Steg 2: Automatisk oppstart av database
For å automatisk starte databasen ved oppstart av serveren bruker du kommandoen:
Steg 3: Sjekk prosess-status for databasen
Steg 4: Basiskonfigurasjon av database
Sidan databasen potensielt vil innehalde informasjon som vi ikkje ønsker at skal vere ope tilgjengeleg, er det lurt å sikre han. Til dette finst det eit skript som òg tek seg av rootbrukar-oppsett.
Skriptet vil sikre databaseoppsettet og vil derfor stille ei rekke spørsmål.
Skriptet vil spørje etter noverande root-passord for database. Trykk på Enter for å gå vidare, sidan du ikkje har sett eit passord endå.
Du blir så spurd om du ønsker å setje eit root-passord. Vel "
y
" og trykk på Enter.Skriv inn passordet du vil ha til root-brukaren til databasen. Trykk Enter for å gå vidare. Tekstfeltet for passord vil ikkje forandre seg mens du skriv inn passordet, det vil seie ingen stjerneteikn for å vise talet på teikn, dette er heilt normalt.
- Skriv passordet på nytt og trykk på Enter.
- Du blir spurd om du vil slette anonym brukar, vel "
y
" og trykk på Enter. Du blir spurd om root-brukarpålogging skal avgrensast til den lokale maskina. Stadfest ved å trykke på "
y
" og Enter.- Du blir spurd om du ønsker å fjerne test-database. Stadfest dette ved å trykke på "
y
" og Enter. - Til sist blir du spurt om du ønsker å laste inn tabell med rettar på nytt. Vel "
y
" og trykk på Enter.
Steg 5: Sjekk at databasepålogging fungerer
Bruk kommandoen under for å logge inn i databasen:
Skriv inn passordet du sette på root-brukaren til databasen. Når du er logga inn, skal du få opp ein skjerm som liknar den på biletet under.
Når du er inne i databaseprogrammet, vil du få ein ny ledetekst –Maria DB [(
none
)]>
. For å komme ut av programmet må du bruke kommandoen under:
PHP (PHP: Hypertext Preprocessor) er eit skriptspråk som køyrer på serversida og gjer det mogleg å kople saman webservar og database. PHP er òg viktig for å gjere nettsidene dynamiske.
Det finst i dag ikkje eit fullverdig alternativ til PHP. Men fleire er under utvikling og vil sannsynlegvis bli vanlege etter kvart.
Steg 1: Installer basispakker for PHP
I første omgang treng du å installere PHP og nokre tilleggspakker som trengst for bruk av PHP saman med dynamiske nettsider. Som tidlegare vil du få opp ei liste over programpakker som vil bli installerte. Stadfest installasjonen med "y" og Enter.
Steg 2: Installer tilleggspakker for PHP
Publiseringssystemet Wordpress treng nokre tilleggspakkar for PHP for å fungere riktig. Installer desse ved å bruke kommandoen under og stadfest installasjonen.
Steg 3: Test at PHP fungerer saman med webserver
For å sjekke at PHP er sett opp riktig og fungerer saman med Apache kan vi lage ein enkel PHP-førespurnad og gjere han tilgjengeleg gjennom webserveren.
Ved å bruke kommandoen under blir det laga ei ny fil (info.php
) i hovudmappa for webserveren (/var/www/html
).
Legg inn følgande kode i dokumentet:
Trykk på (Ctrl + x
) og stadfest lagringa av fila.
Gå inn i nettlesaren og skriv inn IP-adresse til webserver følgd av /info.php.
Til dømes:
192.168.1.41/info.php
Du skal no få opp ei PHP-statusside.
Viss du fekk opp denne sida, er du klar for å gå vidare med sjølve oppsettet av Wordpress.