Skip to content

Alt om WordPress, webutvikling — og mer til

🐘 Slik installerer du PHP på Ubuntu 26.04 og 24.04: versjon 8.4 og 8.5 med Nginx og Apache

🐘 Slik installerer du PHP på Ubuntu 26.04 og 24.04: versjon 8.4 og 8.5 med Nginx og Apache

PHP, språket som driver mer enn halvparten av nettet. WordPress, Laravel, Magento, Drupal: alt bygget på PHP. Når serveren din leverer en side på 200 ms i stedet for 800, skyldes det som regel PHP-versjonen og hvordan den er konfigurert.

Problemet er at Ubuntus standardlagre alltid ligger på etterskudd. Ubuntu 26.04 leveres med PHP 8.5 som standard (gjeldende per juni 2026). Men hvis serveren din fortsatt kjører Ubuntu 24.04, tilbyr lageret bare PHP 8.3. Samtidig leverer PHP 8.5 opptil 25-30% bedre ytelse sammenlignet med 8.2, pluss nye muligheter: asynkron I/O, en forbedret JIT-kompilator og innebygd WebSocket-støtte.

Nedenfor finner du en utprøvd metode for å installere den nyeste PHP på Ubuntu 26.04 (eller 24.04) og koble den til Nginx eller Apache. Hver kommando er testet på rene installasjoner; i praksis dekker disse trinnene de aller fleste scenarioer.

💡 Rask oversikt:

  • Identifiser Ubuntu-versjonen din: på 26.04 installeres PHP 8.5 fra standardlageret med én enkelt kommando; på 24.04 trenger du et PPA
  • Velg webserver: Apache (modul eller PHP-FPM) eller Nginx (kun PHP-FPM)
  • Installer utvidelser med én pakkebehandler og kontroller at alt fungerer via en test info.php
  • Slett info.php umiddelbart etter verifisering; det er en datalekkasje på en produksjonsserver

PHP 8.5 på Ubuntu 26.04: to minutter og ferdig

Ubuntu 26.04 LTS ble lansert i april 2026 og inkluderer PHP 8.5 i hovedlagrene. Ingen PPA-er, ingen tredjepartsnøkler: installasjonen tar nøyaktig to kommandoer.

Men hvis serveren din kjører Ubuntu 24.04, les videre: PHP 8.5 installeres like enkelt via et PPA, og du kan kjøre flere versjoner side om side.

Først en rask tabell over PHP-versjonsstatus per juni 2026:

Versjon

Aktiv støtte til

Sikkerhetsstøtte til

Nøkkelfunksjoner

Hvem bør bruke den

PHP 8.3

Des 2025 (avsluttet)

Des 2027

Typede klassekonstanter, json_validate-funksjon, dypkloning av skrivebeskyttede egenskaper

Produksjon på WordPress/Laravel med full kompatibilitet

PHP 8.4

Des 2026

Des 2028

Lazy objects, property hooks, asynkron parser

Prosjekter på Laravel 11+ og nyutvikling

PHP 8.5

Des 2027

Des 2029

Asynkron I/O, innebygde WebSockets, PIE-utvidelser, forbedret JIT

Nye prosjekter og de som søker maksimal ytelse

For de aller fleste nettsteder på WordPress, Magento eller Drupal anbefaler jeg PHP 8.4: den er halvannen til to ganger raskere enn 8.1 på reelle sider, kompatibel med alle moderne plugins og mottar aktiv støtte ut 2026. PHP 8.5 er for dem som starter et nytt prosjekt eller som vet med sikkerhet at kodebasen deres er kompatibel.

Installere PHP med Apache

Apache fungerer med PHP på to måter: som en innebygd modul eller gjennom PHP-FPM. Modulen er enklere; FPM er raskere og mer minneeffektivt.

PHP som en Apache-modul

På Ubuntu 26.04 tar installasjonen én enkelt kommando:

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

På Ubuntu 24.04 legger du først til PPA-et (Ondřej Surýs lager inneholder alle gjeldende PHP-versjoner og oppdateres på den offisielle lanseringsdagen):

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

Etter installasjon starter du Apache på nytt slik at modulen lastes inn:

1sudo systemctl restart apache2

Apache behandler nå .php-filer gjennom den innebygde modulen. Du kan bekrefte den aktive versjonen med php -v.

PHP-FPM for Apache

PHP-FPM (FastCGI Process Manager) er en separat prosess som opprettholder en pool av klare PHP-arbeidere. Apache kommuniserer med den via en socket, noe som unngår behovet for å laste PHP-tolken inn i hver tråd. I praksis gir dette merkbare minnebesparelser på servere med mange virtuelle verter.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (etter å ha lagt til PPA-et, se over):

1sudo apt install -y php8.4-fpm

Som standard er ikke PHP-FPM aktivert i Apache. Aktiver 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

Den første kommandoen aktiverer FastCGI-proxymodulene, den andre aktiverer PHP-FPM-konfigurasjonen for Apache, og den tredje iverksetter endringene. Etter dette ruter Apache PHP-forespørsler til socketen: /run/php/php-fpm.sock på 26.04 eller /run/php/php8.4-fpm.sock på 24.04.

Installere PHP med Nginx

Nginx kan ikke prosessere PHP på egen hånd; det trenger en ekstern behandler. Stakken Nginx + PHP-FPM er de facto-standarden for nettsteder med høy trafikk.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (etter at du har lagt til PPA):

1sudo apt install -y php8.4-fpm

FPM-tjenesten starter automatisk. Verifiser:

1systemctl status php8.4-fpm

På Ubuntu 26.04, bruk denne i stedet:

1systemctl status php-fpm

Du skal se active (running). Rediger nå serverblokken din for Nginx. Inne i server {}-seksjonen legger du til PHP-håndtering:

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}

Etter at du har endret konfigurasjonen, start Nginx på nytt:

1sudo nginx -t && sudo systemctl restart nginx

nginx -t validerer konfigurasjonen først, slik at en syntaksfeil ikke vil ta ned serveren.

Installere PHP-utvidelser

PHP-utvidelser er kompilerte biblioteker som legger til funksjoner for å samhandle med databaser, grafikk, cacher og dusinvis av andre systemer.

På Ubuntu 26.04 følger pakker navnemønsteret php-extension-name:

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) heter pakkene php8.4-extension-name:

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

Hva hver enkelt gir:

  • mysql: arbeid med MySQL/MariaDB (PDO + mysqli);
  • gd: bildebehandling (WordPress-miniatyrbilder);
  • curl: HTTP-forespørsler fra kode;
  • mbstring: arbeid med UTF-8 og multibyte-strenger;
  • xml: parsing av XML (RSS, nettstedskart);
  • zip: arkivering (plugin-oppdateringer, sikkerhetskopier);
  • intl: internasjonalisering (datoer, valutaer, oversettelser);
  • opcache: bytekode-cache (obligatorisk for ytelse);
  • bcmath: presis matematikk (kreves av enkelte e-handelsplugins).

For et WordPress-nettsted i 2026, legg til imagick (håndterer WebP raskere enn GD) og redis (objektcache) i grunnsettet:

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

På Ubuntu 26.04 ser kommandoen nøyaktig slik ut. For Ubuntu 24.04:

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

Etter installasjon av utvidelser, start PHP-behandleren på nytt:

1sudo systemctl restart apache2

For PHP-FPM (med Nginx eller Apache i FPM-modus):

1sudo systemctl restart php8.4-fpm

På Ubuntu 26.04 heter tjenesten noe annet:

1sudo systemctl restart php-fpm

Verifisering av PHP-prosessering

Opprett en testfil i web-serverens rotmappe:

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

Åpne http://<server-IP-address>/info.php i en nettleser. Du skal se en lilla tabell med PHP-informasjon: versjon, innlastede utvidelser, minneinnstillinger og konfigurasjonsfilstier. Kontroller at raden «Loaded Configuration File» viser riktig php.ini.

Etter verifisering, slett testfilen; phpinfo() på et produksjonsnettsted er en datalekkasje som eksponerer versjoner og stier:

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

Slik kjører du flere PHP-versjoner på én server

Ulike PHP-versjoner fra Ondřej Surýs repository sameksisterer uten problemer. Du kan kjøre PHP 7.4, 8.3 og 8.4 samtidig og bytte nettsteder mellom dem.

Installering av en ekstra versjon (for eksempel PHP 8.3 ved siden 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

Hver versjon kjører på sin egen socket: /run/php/php8.3-fpm.sock, /run/php/php8.4-fpm.sock. I Nginx-serverblokken angir du bare ønsket socket i fastcgi_pass, så vil det aktuelle nettstedet bruke den valgte versjonen.

Bytte PHP-versjon på kommandolinjen:

1sudo update-alternatives --config php

Dette er praktisk for gradvis migrering: flytt ett nettsted til 8.4, kontroller at det fungerer, og flytt deretter det neste.

⁉️🤔 Ofte stilte spørsmål

Må jeg fjerne den gamle PHP-versjonen før jeg installerer en ny?

Nei. Ulike PHP-versjoner fra Ondřej Surý PPA sameksisterer uten konflikter. Du kan installere 8.4 ved siden av 8.1 og bytte nettsteder ett om gangen med sudo update-alternatives --config php. På Ubuntu 26.04 forstyrrer heller ikke system-PHP 8.5 installasjon av andre versjoner via PPA-en.

Hva bør jeg gjøre hvis Nginx returnerer 502 Bad Gateway etter PHP-konfigurering?

En 502 med Nginx + PHP-FPM betyr nesten alltid at Nginx ikke får kontakt med PHP-FPM-socketen. Sjekk tre ting: kjører tjenesten (systemctl status php-fpm eller systemctl status php8.4-fpm), stemmer socket-banen i fastcgi_pass med den faktiske filen (ls -la /run/php/), og matcher brukeren som kjører Nginx (www-data) socket-eieren. I de fleste tilfeller løser sudo systemctl restart php-fpm problemet.

Kan jeg installere PHP 8.5 på Ubuntu 24.04?

Ja, via Ondřej Surý PPA: sudo apt install -y php8.5 php8.5-fpm (etter at du har lagt til pakkebrønnen). PHP 8.5 vil kjøre på sin egen socket /run/php/php8.5-fpm.sock ved siden av andre versjoner. Men merk: hvis pluginene eller rammeverket ditt ikke er testet under 8.5, hold deg til 8.4, som er tryggere for produksjon.

Hvilke PHP-utvidelser er kritiske for WordPress i 2026?

Minimumssettet: mysql, gd, curl, mbstring, xml, zip, intl og opcache. For ytelse, legg til redis (objektbuffer) og imagick (prosesserer bilder raskere enn GD, spesielt WebP). Hvis nettstedet ditt jobber med WebP, er imagick obligatorisk: GD i eldre bygg støtter ikke WebP-skalering.

Er det verdt å oppgradere Ubuntu fra 24.04 til 26.04 bare for PHP 8.5?

Hvis serveren din kjører Ubuntu 24.04, er PHP 8.5 tilgjengelig via PPA-en på under ett minutt; det er ikke noe presserende behov for å oppgradere operativsystemet. Standard støtte for 24.04 utløper i april 2029, så du har god tid. På 26.04 får du ferske versjoner av Nginx, MySQL 8.4 og systembiblioteker rett ut av boksen, uten noen PPA. Oppgraderingsprosessen bruker do-release-upgrade, men ta en full sikkerhetskopi først.

PHP 8.5 endret pakkenavn. Hva er forskjellen fra 8.4?

På Ubuntu 26.04 heter pakkene php, php-fpm, php-mysql (uten versjonsnummer) fordi 8.5 er den eneste versjonen i systempakkebrønnen. Dette er metapakker: php henter alltid inn gjeldende systemversjon. Når du installerer andre versjoner via PPA-en, gjelder det gamle navneskjemaet: php8.4, php8.4-fpm, php8.4-mysql.

PHP på en server i 2026: konklusjonen

Å installere oppdatert PHP på Ubuntu er ikke rakettvitenskap. På 26.04 installeres PHP 8.5 med én enkelt kommando fra systempakkebrønnen. På 24.04 gir én PPA og to kommandoer deg versjon 8.4 eller 8.5 i stedet for den utdaterte 8.3.

Ytelsesforskjellen er reell: på samme server prosesserer PHP 8.4 en WordPress-side halvannen til to ganger raskere enn 8.1. Det betyr færre tidsavbruddsfeil og bedre søkerangeringer (Core Web Vitals er fortsatt en rangeringsfaktor).

Hovedpoenget: bruk PHP-FPM i stedet for Apache-modulen, velg PHP-versjonen som matcher nettstedets kompatibilitetskrav (8.4 er det trygge valget per juni 2026), og ikke glem å starte tjenesten på nytt etter at du har installert utvidelser. Installer, test, slett info.php.

Hvis dette stoffet var nyttig, se videoopplæringen nedenfor som viser de samme trinnene live på en ren Ubuntu 26.04.