Skip to content

Allt om WordPress, webbutveckling — och mer därtill

🚀 Lokal WordPress-installation på Ubuntu via LAMP: en steg-för-steg-guide 2026

🚀 Lokal WordPress-installation på Ubuntu via LAMP: en steg-för-steg-guide 2026

Ett WordPress-projekt börjar inte med att köpa webbhotell. Utvecklare bygger och testar först allt lokalt: ingen domän, ingen risk att förstöra ett liveprojekt och inga månatliga serverkostnader.

Om du kör Ubuntu är det enklaste sättet att dra igång en lokal WordPress via LAMP-stacken. Fyra komponenter: Linux (Ubuntu självt), Apache (webbserver), MySQL (databas) och PHP (språket WordPress körs på). Allt är gratis, öppen källkod och kan installeras från standardrepositorierna.

Här är en steg-för-steg-guide för Ubuntu 24.04 LTS och 26.04 LTS (Resolute Raccoon, släppt i april 2026). Processen är identisk för alla varianter: standard Ubuntu, Lubuntu, Kubuntu, Xubuntu. På 20 minuter har du en fullt fungerande lokal WordPress där du kan testa tillägg, prova teman, ha sönder saker och fixa dem utan konsekvenser.

💡 Snabb översikt:

  • Installera Apache, MySQL och PHP med ett enda terminalkommando
  • Konfigurera en virtuell värd för din webbplats
  • Ladda ner WordPress och skapa en databas
  • Slutför femminutersinstallationen i din webbläsare
  • Efter det sista steget har du en fungerande webbplats på http://localhost

Vad LAMP är och varför du behöver det lokalt

LAMP står för Linux, Apache, MySQL och PHP. Linux är redan installerat (det är själva Ubuntu). Du behöver bara lägga till tre komponenter.

Apache hanterar HTTP-förfrågningar och levererar sidor. MySQL lagrar inlägg, inställningar och WordPress användaruppgifter. PHP kör tema- och tilläggskod på serversidan. Alternativ som NGINX eller LiteSpeed presterar bättre under tung belastning men är svårare att konfigurera. För lokal utveckling är Apache precis vad du behöver: minimal konfiguration och full .htaccess-kompatibilitet.

En lokal installation ger dig tre konkreta fördelar. För det första kan du experimentera med tillägg och teman utan att riskera en publik webbplats. För det andra laddas sidor direkt eftersom det inte finns någon nätverkslatens. För det tredje ser sökmotorer inte din testdomän, även om du glömmer att kryssa i rutan "avråd sökmotorer från att indexera".

Om du föredrar att titta framför att läsa, här är en komplett videogenomgång som täcker hela stackinstallationen:

Steg 1: Uppdatera systemet och installera Apache

Innan du börjar, uppdatera dina paketlistor. Öppna terminalen och kör:

1sudo apt update && sudo apt upgrade -y

Installera nu Apache. Paketet heter apache2:

1sudo apt install apache2 -y

När det är klart startar Apache automatiskt. Verifiera det: öppna din webbläsare och gå till http://localhost. Du bör se "Apache2 Ubuntu Default Page", vilket betyder att webbservern körs.

Två användbara kommandon för att hantera Apache:

1sudo systemctl status apache2 # check status
2sudo systemctl restart apache2 # restart after configuration changes

Steg 2: Installera MySQL

Installera nu databasservern. Ubuntu 24.04:s repositorier inkluderar MySQL 8.0, medan Ubuntu 26.04 har MySQL 8.4 LTS (MySQL:s första LTS-version):

1sudo apt install mysql-server -y

Under installationen kommer systemet att be dig ange ett lösenord för MySQL:s root-användare.

MySQL root-lösenordsfönster i Ubuntu-terminalen

Ange ett lösenord du inte glömmer. För lokal utveckling fungerar något enkelt som qwerty utmärkt. På en produktionsserver skulle du självklart använda ett starkt lösenord med siffror och specialtecken.

Efter installationen, initiera databasen:

1sudo mysql_install_db

Om du senare glömmer root-lösenordet, få inte panik. Stoppa MySQL, starta om det med flaggan --skip-grant-tables och återställ lösenordet. De specifika stegen finns i den officiella MySQL-dokumentationen (proceduren är densamma för versionerna 8.0 och 8.4).

Steg 3: Installera PHP och nödvändiga moduler

WordPress kräver PHP och flera tillägg. Paketuppsättningen beror på din Ubuntu-version:

Ubuntu 24.04 (PHP 8.3):

1sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-gd php8.3-xml php8.3-mbstring php8.3-curl php8.3-zip php8.3-intl -y

Ubuntu 26.04 (PHP 8.4):

1sudo apt install php8.4 libapache2-mod-php8.4 php8.4-mysql php8.4-gd php8.4-xml php8.4-mbstring php8.4-curl php8.4-zip php8.4-intl -y

Vad varje tillägg gör:

  • php-mysql, ansluter till databasen
  • php-gd, bildbehandling och skapande av miniatyrbilder
  • php-xml, XML-tolkning, krävs för import och export av innehåll
  • php-curl, HTTP-förfrågningar från WordPress till externa API:er
  • php-mbstring och php-intl, korrekt hantering av kyrilliskt och flerspråkigt innehåll
  • php-zip, packar upp arkiv för tillägg och teman

Konfigurera nu Apache att servera PHP-indexfiler. Öppna konfigurationen:

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

Se till att innehållet ser ut så här, med index.php först:

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

Spara (Ctrl+O) och avsluta nano (Ctrl+X).

Låt oss verifiera att PHP fungerar. Skapa en testfil:

1sudo nano /var/www/html/info.php

Klistra in detta i den:

1<?php
2phpinfo();
3?>

Starta om Apache:

1sudo systemctl restart apache2

Öppna http://localhost/info.php i din webbläsare. Du bör se en lila tabell som visar PHP-versionsinformation och inlästa moduler.

phpinfo-sida som visar PHP-version och laddade moduler

När du har bekräftat att PHP fungerar, ta bort testfilen eftersom den exponerar serverdetaljer och inte bör ligga kvar på disken:

1sudo rm /var/www/html/info.php

Steg 4: Ladda ner och packa upp WordPress

Navigera till Apaches rotmapp:

1cd /var/www/html

Ladda ner den senaste WordPress-versionen:

1wget https://wordpress.org/latest.tar.gz
2tar -xzf latest.tar.gz
3rm latest.tar.gz

Nu finns WordPress i /var/www/html/wordpress/ och är tillgängligt på http://localhost/wordpress.

Om du vill att sajten ska öppnas direkt på http://localhost utan /wordpress kan du flytta upp mappinnehållet en nivå eller konfigurera en virtuell värd. För lokal utveckling är /wordpress-sökvägen enklare och orsakar inga problem.

Steg 5: Skapa en MySQL-databas för WordPress

WordPress behöver en egen databas. Logga in i MySQL-konsolen som root:

1sudo mysql -u root -p

Ange root-lösenordet du angav i steg 2. Du får en mysql>-prompt. Skapa en databas med namnet wpubuntu:

1CREATE DATABASE wpubuntu;

Verkställ ändringarna:

1FLUSH PRIVILEGES;

Och avsluta MySQL:

1EXIT;

Databasen är klar. En säkerhetsnotering: på en produktionsserver skulle du skapa en separat MySQL-användare med lösenord och ge den användaren rättigheter enbart till denna databas. För lokal utveckling är det okej att använda root eftersom ingen kan ansluta till port 3306 utifrån.

Steg 6: Slutför WordPress-installationen i webbläsaren

Öppna din webbläsare och gå till http://localhost/wordpress.

WordPress upptäcker att filen wp-config.php inte finns än och erbjuder sig att skapa den.

WordPress installationsstartskärm med knapp för att skapa konfigurationsfil

Klicka på "Skapa en konfigurationsfil" och sedan "Nu kör vi!" i nästa steg. Fyll i uppgifterna:

1Database Name: wpubuntu
2Username: root
3Password: qwerty (or whatever you set in Step 2)
4Database Host: localhost
5Table Prefix: wp_

Klicka på "Skicka". Om alla steg har utförts korrekt visas ett meddelande som bekräftar lyckad databasanslutning.

WordPress-meddelande som bekräftar lyckad MySQL-databasanslutning

Därefter kommer den klassiska "femminutersinstallationen": ange webbplatsens titel, användarnamn och lösenord för admin-åtkomst. Avmarkera "Avråd sökmotorer från att indexera denna webbplats" eftersom det är meningslöst på en lokal maskin.

Klicka på "Installera WordPress" så ser du inloggningsskärmen inom några sekunder.

Sista WordPress-installationsskärmen med inloggningsknapp för admin

Logga in med de uppgifter du just skapade. WordPress på Ubuntu körs nu lokalt.

Vanliga fel och hur du åtgärdar dem

Genom åren har vi sammanställt de fem vanligaste problemen med lokala installationer och hur du löser dem.

"Error establishing a database connection." Kontrollera om MySQL körs: sudo systemctl status mysql. Om inte, kör sudo systemctl start mysql. Om det körs men felet kvarstår, dubbelkolla databasnamn, användarnamn och lösenord från steg 2 och 5.

Vit skärm när du öppnar http://localhost/wordpress. Troligtvis saknas en nödvändig PHP-modul. Kör php -m och jämför med listan från steg 3. Installera eventuella saknade moduler med sudo apt install.

Apache returnerar "403 Forbidden." Öppna /etc/apache2/apache2.conf, leta upp blocket <Directory /var/www/> och se till att direktivet lyder Require all granted istället för Require all denied. Efter redigering: sudo systemctl restart apache2.

WordPress frågar efter FTP-åtkomst när du installerar ett tillägg. Detta är ett problem med mapprättigheter. Kör:

1sudo chown -R www-data:www-data /var/www/html/wordpress
2sudo chmod -R 755 /var/www/html/wordpress

Nu kan WordPress skriva filer direkt utan FTP.

"Femminutersinstallationen" slutfördes, men webbplatsen visar 404 på alla sidor. Troligtvis är modulen mod_rewrite inte aktiverad. Aktivera den:

1sudo a2enmod rewrite
2sudo systemctl restart apache2

Gå sedan till WordPress admin, Inställningar → Permalänkar, och klicka helt enkelt på "Spara ändringar". Detta återskapar .htaccess-strukturen.

Hur är det med en produktionsserver

LAMP fungerar utmärkt lokalt, men för en publik webbplats rekommenderar vi en annan approach. På en produktionsserver ger NGINX med PHP-FPM bättre prestanda under belastning, och managed hosting (Cloudways, Rocket.net) sköter paketuppdateringar och säkerhetskonfiguration åt dig.

Om du använder Windows eller macOS har vi separata guider: WordPress på Windows via WAMP och WordPress på macOS via MAMP. För en allmän översikt över lokala miljöer, kolla in vår jämförelse av WAMP, MAMP och XAMPP.

Under tiden kan du experimentera fritt på din lokala version: installera vilka tillägg du vill, testa olika teman, ha sönder saker och laga dem. Erfarenheten du får på en lokal webbplats betalar sig första gången något går fel i produktion.

⁉️🤔 Vanliga frågor

Kan jag installera WordPress utan LAMP genom att bara ladda ner ett ZIP-arkiv?

Nej. WordPress är inte ett skrivbordsprogram. Det kräver en webbserver (Apache eller NGINX) för att hantera HTTP-förfrågningar, PHP för att köra kod och MySQL för att lagra data. Utan dessa tre komponenter körs inte WordPress lokalt eller på något webbhotell.

Måste jag använda just MySQL? Kan jag använda MariaDB?

Ja, MariaDB fungerar precis likadant. Det är en MySQL-fork som är helt kompatibel på kommando- och protokollnivå. I Ubuntu installeras MariaDB via paketet mariadb-server. Alla kommandon i den här guiden, inklusive CREATE DATABASE, FLUSH PRIVILEGES och mysql -u root -p, fungerar utan ändringar.

Hur lång tid tar hela installationen?

På en modern dator med SSD, 15-20 minuter inklusive paketnedladdningar. Den mesta tiden går åt till att skriva kommandon snarare än exekvering. Med övning klarar du det på 10 minuter.

Vad ska jag göra efter installationen: vilka tillägg installerar jag först?

Tre tillägg vi installerar på varje ny webbplats: UpdraftPlus (gratis molnbackup), Rank Math SEO (indexering för sökmotorer) och Wordfence Security (grundläggande brandvägg och skalskydd). Alla tre har fullt fungerande gratisversioner.

Hur tar jag bort den lokala WordPress-installationen och börjar om?

Två kommandon: sudo rm -rf /var/www/html/wordpress (raderar filer) och mysql -u root -p -e "DROP DATABASE wpubuntu;" (raderar databasen). Efter det kan du upprepa steg 4-6, och en ren installation är klar på 5 minuter.

Kan jag migrera den lokala webbplatsen till ett webbhotell senare?

Ja, det här är standardarbetsflödet för utveckling. Tillägg som All-in-One WP Migration eller Duplicator packar webbplatsen till en enda fil som distribueras på webbhotellet via ett webbgränssnitt. Tänk på två saker: du måste ersätta alla förekomster av localhost med din riktiga domän i databasen, och filrättigheterna på webbhotellet är oftast striktare än lokalt.

WordPress lokalt på 20 minuter: vad händer nu

WordPress på Ubuntu via LAMP är inte "en av många metoder" utan standarden för lokal utveckling av PHP-projekt. Du får en miljö som är identisk med en produktionsserver utan webbhotellskostnader och utan risk för din publika webbplats.

När du har bemästrat lokal installation, fortsätt framåt. Aktivera WP_DEBUG i wp-config.php, sätt upp versionshantering för ditt tema, driftsätt en test-multisite. Grunden är redan på plats.

Testa det nu: öppna din terminal och kör det första kommandot från steg 1. Om 20 minuter har du en fungerande lokal webbplats. Om något går fel, berätta för oss i kommentarerna så hjälper vi dig att hitta orsaken.