
🐘 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.phpomedelbart 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 | 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:
1 sudo apt update 2 sudo 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):
1 sudo apt update 2 sudo apt install -y software-properties-common 3 sudo add-apt-repository -y ppa:ondrej/php 4 sudo apt update 5 sudo apt install -y php8.4 libapache2-mod-php8.4
Efter installationen, starta om Apache så att modulen laddas:
1 sudo 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:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (efter att ha lagt till PPA:t, se ovan):
1 sudo apt install -y php8.4-fpm
Som standard är PHP-FPM inte aktiverat i Apache. Aktivera det:
Ubuntu 26.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php-fpm 3 sudo systemctl restart apache2
Ubuntu 24.04:
1 sudo a2enmod proxy_fcgi setenvif 2 sudo a2enconf php8.4-fpm 3 sudo 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:
1 sudo apt install -y php-fpm
Ubuntu 24.04 (efter att du har lagt till PPA:t):
1 sudo apt install -y php8.4-fpm
FPM-tjänsten startar automatiskt. Verifiera:
1 systemctl status php8.4-fpm
På Ubuntu 26.04, använd detta istället:
1 systemctl 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:
1 server { 2 3 location ~ \.php$ { 4 include snippets/fastcgi-php.conf; 5 fastcgi_pass unix:/run/php/php-fpm.sock; 6 } 7 }
Ubuntu 24.04:
1 server { 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:
1 sudo 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:
1 sudo 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:
1 sudo 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:
1 sudo apt install -y php-imagick php-redis
På Ubuntu 26.04 ser kommandot ut exakt så här. För Ubuntu 24.04:
1 sudo apt install -y php8.4-imagick php8.4-redis
Efter installation av tilläggen, starta om PHP-hanteraren:
1 sudo systemctl restart apache2
För PHP-FPM (med Nginx eller Apache i FPM-läge):
1 sudo systemctl restart php8.4-fpm
På Ubuntu 26.04 heter tjänsten annorlunda:
1 sudo systemctl restart php-fpm
Verifiera PHP-bearbetning
Skapa en testfil i webbserverns rot:
1 echo "<?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:
1 sudo 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):
1 sudo 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:
1 sudo 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-fpmellersystemctl status php8.4-fpm), stämmer socket-sökvägen ifastcgi_passmed den faktiska filen (ls -la /run/php/), och matchar användaren som kör Nginx (www-data) socketens ägare. I de flesta fall lösersudo systemctl restart php-fpmproblemet.
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.sockbredvid 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.



