Skip to content

Allt om WordPress, webbutveckling — och mer därtill

🐘 Hur man installerar PHP på Ubuntu 26.04 och 24.04: versionerna 8.4 och 8.5 med Nginx och Apache

🐘 Hur man installerar PHP på Ubuntu 26.04 och 24.04: versionerna 8.4 och 8.5 med Nginx och Apache

PHP, språket som driver mer än halva webben. WordPress, Laravel, Magento, Drupal: alla byggda på PHP. När din server levererar en sida på 200 ms istället för 800 handlar det oftast om PHP-versionen och hur den är konfigurerad.

Problemet är att Ubuntus standardarkiv alltid ligger efter. Ubuntu 26.04 levereras med PHP 8.5 som standard (aktuellt i juni 2026). Men om din server fortfarande kör Ubuntu 24.04 erbjuder arkivet bara PHP 8.3. Samtidigt levererar PHP 8.5 upp till 25-30% bättre prestanda jämfört med 8.2, plus nya funktioner: asynkron I/O, en förbättrad JIT-kompilator och inbyggt WebSocket-stöd.

Här nedan följer en beprövad metod för att installera den senaste PHP-versionen på Ubuntu 26.04 (eller 24.04) och koppla den till Nginx eller Apache. Varje kommando har testats på rena installationer; i praktiken täcker dessa steg de allra flesta scenarier.

💡 Snabb översikt:

  • Identifiera din Ubuntu-version: på 26.04 installeras PHP 8.5 från standardarkivet med ett enda kommando; på 24.04 behöver du ett PPA
  • Välj din webbserver: Apache (modul eller PHP-FPM) eller Nginx (endast PHP-FPM)
  • Installera tillägg med en pakethanterare och verifiera att allt fungerar via en testfil info.php
  • Ta bort info.php omedelbart efter verifiering; den utgör ett dataläckage på en produktionsserver

PHP 8.5 på Ubuntu 26.04: två minuter och klart

Ubuntu 26.04 LTS släpptes i april 2026 och innehåller PHP 8.5 i huvudarkiven. Inga PPA, inga tredjepartsnycklar: installationen kräver exakt två kommandon.

Men om din server kör Ubuntu 24.04, läs vidare: PHP 8.5 installeras lika enkelt via ett PPA, och du kan köra flera versioner sida vid sida.

Först en snabb tabell över PHP-versionernas status i juni 2026:

Version

Aktiv support till

Säkerhetssupport till

Viktiga funktioner

Vem bör använda den

PHP 8.3

Dec 2025 (avslutad)

Dec 2027

Typade klasskonstanter, funktionen json_validate, deep-clone av readonly-egenskaper

Produktion på WordPress/Laravel med full kompatibilitet

PHP 8.4

Dec 2026

Dec 2028

Lazy objects, property hooks, asynkron parser

Projekt på Laravel 11+ och nyutveckling

PHP 8.5

Dec 2027

Dec 2029

Asynkron I/O, inbyggda WebSockets, PIE-tillägg, förbättrad JIT

Nya projekt och de som söker maximal prestanda

För de allra flesta sajter på WordPress, Magento eller Drupal rekommenderar jag PHP 8.4: den är en och en halv till två gånger snabbare än 8.1 på riktiga sidor, kompatibel med alla moderna tillägg och får aktiv support till slutet av 2026. PHP 8.5 är för dig som startar ett nytt projekt eller som med säkerhet vet att din kodbas är kompatibel.

Installera PHP med Apache

Apache fungerar med PHP på två sätt: som en inbyggd modul eller via PHP-FPM. Modulen är enklare; FPM är snabbare och mer minneseffektivt.

PHP som en Apache-modul

På Ubuntu 26.04 görs installationen med ett enda kommando:

1sudo apt update
2sudo apt install -y php libapache2-mod-php

På Ubuntu 24.04, lägg först till PPA:t (Ondřej Surýs arkiv innehåller alla aktuella PHP-versioner och uppdateras på den officiella releasedagen):

1sudo apt update
2sudo apt install -y software-properties-common
3sudo add-apt-repository -y ppa:ondrej/php
4sudo apt update
5sudo apt install -y php8.4 libapache2-mod-php8.4

Efter installationen, starta om Apache så att modulen laddas:

1sudo systemctl restart apache2

Apache bearbetar nu .php-filer via den inbyggda modulen. Du kan verifiera den aktiva versionen med php -v.

PHP-FPM för Apache

PHP-FPM (FastCGI Process Manager) är en separat process som upprätthåller en pool av redo PHP-arbetare. Apache kommunicerar med den via en socket, vilket undviker att ladda PHP-tolken i varje tråd. I praktiken ger detta märkbara minnesbesparingar på servrar med många virtuella värdar.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (efter att ha lagt till PPA:t, se ovan):

1sudo apt install -y php8.4-fpm

Som standard är PHP-FPM inte aktiverat i Apache. Aktivera det:

Ubuntu 26.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php-fpm
3sudo systemctl restart apache2

Ubuntu 24.04:

1sudo a2enmod proxy_fcgi setenvif
2sudo a2enconf php8.4-fpm
3sudo systemctl restart apache2

Det första kommandot aktiverar FastCGI-proxymodulerna, det andra aktiverar PHP-FPM-konfigurationen för Apache och det tredje tillämpar ändringarna. Efter detta dirigerar Apache PHP-förfrågningar till socketen: /run/php/php-fpm.sock på 26.04 eller /run/php/php8.4-fpm.sock på 24.04.

Installera PHP med Nginx

Nginx kan inte bearbeta PHP på egen hand; det behöver en extern hanterare. Stacken Nginx + PHP-FPM är de facto-standard för webbplatser med hög trafik.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (efter att du har lagt till PPA:t):

1sudo apt install -y php8.4-fpm

FPM-tjänsten startar automatiskt. Verifiera:

1systemctl status php8.4-fpm

På Ubuntu 26.04, använd detta istället:

1systemctl status php-fpm

Du bör se active (running). Redigera nu ditt Nginx-serverblock. Inuti sektionen server {}, lägg till PHP-hantering:

Ubuntu 26.04:

1server {
2
3 location ~ \.php$ {
4 include snippets/fastcgi-php.conf;
5 fastcgi_pass unix:/run/php/php-fpm.sock;
6 }
7}

Ubuntu 24.04:

1server {
2
3 location ~ \.php$ {
4 include snippets/fastcgi-php.conf;
5 fastcgi_pass unix:/run/php/php8.4-fpm.sock;
6 }
7}

Efter att du har ändrat konfigurationen, starta om Nginx:

1sudo nginx -t && sudo systemctl restart nginx

nginx -t validerar konfigurationen först, så ett syntaxfel kommer inte att ta ner servern.

Installera PHP-tillägg

PHP-tillägg är kompilerade bibliotek som lägger till funktioner för att interagera med databaser, grafik, cache och dussintals andra system.

På Ubuntu 26.04 följer paketen namnmönstret php-tilläggsnamn:

1sudo apt install -y php-mysql php-gd php-curl php-mbstring php-xml php-zip php-intl php-opcache php-bcmath

På Ubuntu 24.04 (via PPA:t) heter paketen php8.4-tilläggsnamn:

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

Vad varje tillägg ger:

  • mysql: arbete med MySQL/MariaDB (PDO + mysqli);
  • gd: bildbehandling (WordPress-miniatyrer);
  • curl: HTTP-förfrågningar från kod;
  • mbstring: arbete med UTF-8 och flerbytesträngar;
  • xml: tolkning av XML (RSS, webbplatskartor);
  • zip: arkivering (uppdateringar av tillägg, säkerhetskopior);
  • intl: internationalisering (datum, valutor, översättningar);
  • opcache: bytekod-cache (obligatoriskt för prestanda);
  • bcmath: exakt matematik (krävs av vissa e-handelstillägg).

För en WordPress-sajt 2026, lägg till imagick (hanterar WebP snabbare än GD) och redis (objektcache) i grunduppsättningen:

1sudo apt install -y php-imagick php-redis

På Ubuntu 26.04 ser kommandot ut exakt så här. För Ubuntu 24.04:

1sudo apt install -y php8.4-imagick php8.4-redis

Efter installation av tilläggen, starta om PHP-hanteraren:

1sudo systemctl restart apache2

För PHP-FPM (med Nginx eller Apache i FPM-läge):

1sudo systemctl restart php8.4-fpm

På Ubuntu 26.04 heter tjänsten annorlunda:

1sudo systemctl restart php-fpm

Verifiera PHP-bearbetning

Skapa en testfil i webbserverns rot:

1echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Öppna http://<server-IP-address>/info.php i en webbläsare. Du bör se en lila tabell med PHP-information: version, laddade tillägg, minnesinställningar och sökvägar till konfigurationsfiler. Kontrollera att raden "Loaded Configuration File" visar rätt php.ini.

Efter verifiering, ta bort testfilen; phpinfo() på en aktiv sajt är en dataläcka som exponerar versioner och sökvägar:

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

Så kör du flera PHP-versioner på en server

Olika PHP-versioner från Ondřej Surýs repository fungerar sida vid sida utan problem. Du kan köra PHP 7.4, 8.3 och 8.4 samtidigt och växla sajter mellan dem.

Installera en ytterligare version (till exempel PHP 8.3 vid sidan av 8.4):

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

Varje version körs på sin egen socket: /run/php/php8.3-fpm.sock, /run/php/php8.4-fpm.sock. I Nginx serverblocket anger du bara önskad socket i fastcgi_pass, så använder den aktuella sajten den valda versionen.

Byta PHP-version på kommandoraden:

1sudo update-alternatives --config php

Det här är praktiskt för stegvis migrering: flytta en sajt till 8.4, kontrollera att den fungerar, flytta sedan nästa.

⁉️🤔 Vanliga frågor

Måste jag ta bort den gamla PHP-versionen innan jag installerar en ny?

Nej. Olika PHP-versioner från Ondřej Surýs PPA samexisterar utan konflikter. Du kan installera 8.4 bredvid 8.1 och byta version för sajterna en i taget med sudo update-alternatives --config php. På Ubuntu 26.04 stör inte heller systemets PHP 8.5 installationen av andra versioner via PPA:t.

Vad ska jag göra om Nginx returnerar 502 Bad Gateway efter att jag konfigurerat PHP?

En 502 med Nginx + PHP-FPM betyder nästan alltid att Nginx inte kan nå PHP-FPM-socketen. Kontrollera tre saker: körs tjänsten (systemctl status php-fpm eller systemctl status php8.4-fpm), stämmer socket-sökvägen i fastcgi_pass med den faktiska filen (ls -la /run/php/), och matchar användaren som kör Nginx (www-data) socketens ägare. I de flesta fall löser sudo systemctl restart php-fpm problemet.

Kan jag installera PHP 8.5 på Ubuntu 24.04?

Ja, via Ondřej Surýs PPA: sudo apt install -y php8.5 php8.5-fpm (efter att du lagt till arkivet). PHP 8.5 kommer att köras på sin egen socket /run/php/php8.5-fpm.sock bredvid andra versioner. Men observera: om dina tillägg eller ditt ramverk inte har testats under 8.5, håll dig till 8.4, som är säkrare för produktion.

Vilka PHP-tillägg är kritiska för WordPress 2026?

Minimikravet: mysql, gd, curl, mbstring, xml, zip, intl och opcache. För prestanda, lägg till redis (objektcache) och imagick (bearbetar bilder snabbare än GD, särskilt WebP). Om din sajt arbetar med WebP är imagick obligatoriskt: GD i äldre byggen stöder inte storleksändring av WebP.

Är det värt att uppgradera Ubuntu från 24.04 till 26.04 bara för PHP 8.5?

Om din server kör Ubuntu 24.04 finns PHP 8.5 tillgängligt via PPA:t på under en minut; det finns inget akut behov av att uppgradera operativsystemet. Standardsupporten för 24.04 upphör i april 2029, så det finns gott om tid. På 26.04 får du färska versioner av Nginx, MySQL 8.4 och systembibliotek direkt, utan något PPA. Uppgraderingsprocessen använder do-release-upgrade, men gör en fullständig backup först.

PHP 8.5 ändrade paketnamnen. Vad är skillnaden mot 8.4?

På Ubuntu 26.04 heter paketen php, php-fpm, php-mysql (utan versionsnummer) eftersom 8.5 är den enda versionen i systemets arkiv. Dessa är metapaket: php drar alltid in den aktuella systemversionen. När du installerar andra versioner via PPA:t gäller det gamla namnschemat: php8.4, php8.4-fpm, php8.4-mysql.

PHP på en server 2026: sammanfattningen

Att installera aktuell PHP på Ubuntu är ingen raketforskning. På 26.04 installeras PHP 8.5 med ett enda kommando från systemets arkiv. På 24.04 ger ett PPA och två kommandon dig version 8.4 eller 8.5 istället för den föråldrade 8.3.

Prestandaskillnaden är påtaglig: på samma server bearbetar PHP 8.4 en WordPress-sida en och en halv till två gånger snabbare än 8.1. Det innebär färre timeout-fel och bättre sökrankning (Core Web Vitals är fortfarande en rankningsfaktor).

Det viktigaste att ta med sig: använd PHP-FPM istället för Apache-modulen, välj den PHP-version som matchar din sajts kompatibilitetskrav (8.4 är det säkra valet i juni 2026), och glöm inte att starta om tjänsten efter att du installerat tillägg. Installera, testa, ta bort info.php.

Om det här materialet var användbart, titta på videohandledningen nedan som visar samma steg live på en ren Ubuntu 26.04.