Skip to content

Alles für WordPress, Webentwicklung — und mehr

🐘 So installieren Sie PHP auf Ubuntu 26.04 und 24.04: Versionen 8.4 und 8.5 mit Nginx und Apache

🐘 So installieren Sie PHP auf Ubuntu 26.04 und 24.04: Versionen 8.4 und 8.5 mit Nginx und Apache

PHP, die Sprache, die mehr als die Hälfte des Webs antreibt. WordPress, Laravel, Magento, Drupal: alles auf PHP aufgebaut. Wenn Ihr Server eine Seite in 200 ms statt in 800 ausliefert, liegt das meist an der PHP-Version und deren Konfiguration.

Das Problem: Ubuntus Standard-Repositories hinken stets hinterher. Ubuntu 26.04 liefert standardmäßig PHP 8.5 aus (Stand: Juni 2026). Läuft Ihr Server jedoch noch mit Ubuntu 24.04, bietet das Repository nur PHP 8.3. Dabei liefert PHP 8.5 eine um 25-30% bessere Performance im Vergleich zu 8.2, zuzüglich neuer Fähigkeiten: asynchrone I/O, ein verbesserter JIT-Compiler und native WebSocket-Unterstützung.

Nachfolgend eine bewährte Methode, um das aktuelle PHP auf Ubuntu 26.04 (oder 24.04) zu installieren und mit Nginx oder Apache zu verknüpfen. Jeder Befehl wurde auf sauberen Installationen getestet; in der Praxis decken diese Schritte die allermeisten Szenarien ab.

💡 Kurzüberblick:

  • Ermitteln Sie Ihre Ubuntu-Version: unter 26.04 installiert sich PHP 8.5 mit einem einzigen Befehl aus dem Standard-Repository; unter 24.04 benötigen Sie ein PPA
  • Wählen Sie Ihren Webserver: Apache (Modul oder PHP-FPM) oder Nginx (nur PHP-FPM)
  • Installieren Sie Erweiterungen mit einem Paketmanager und prüfen Sie alles über eine Testdatei info.php
  • Löschen Sie info.php unmittelbar nach der Prüfung; sie stellt auf einem Live-Server ein Datenleck dar

PHP 8.5 auf Ubuntu 26.04: zwei Minuten, fertig

Ubuntu 26.04 LTS erschien im April 2026 und enthält PHP 8.5 in den Haupt-Repositories. Keine PPAs, keine Drittanbieter-Schlüssel: die Installation benötigt exakt zwei Befehle.

Läuft Ihr Server jedoch mit Ubuntu 24.04, lesen Sie weiter: PHP 8.5 installiert sich ebenso einfach über ein PPA, und Sie können mehrere Versionen parallel betreiben.

Zunächst eine kurze Tabelle zum PHP-Versionsstatus mit Stand Juni 2026:

Version

Aktiver Support bis

Sicherheits-Support bis

Kernfunktionen

Für wen geeignet

PHP 8.3

Dez. 2025 (beendet)

Dez. 2027

Typisierte Klassenkonstanten, json_validate-Funktion, Deep-Clone für Readonly-Properties

Produktion mit WordPress/Laravel bei voller Kompatibilität

PHP 8.4

Dez. 2026

Dez. 2028

Lazy Objects, Property Hooks, asynchroner Parser

Projekte auf Laravel 11+ und Neuentwicklungen

PHP 8.5

Dez. 2027

Dez. 2029

Async I/O, native WebSockets, PIE-Erweiterungen, verbesserter JIT

Neue Projekte und wer maximale Performance anstrebt

Für die allermeisten Websites auf WordPress, Magento oder Drupal empfehle ich PHP 8.4: es ist auf realen Seiten eineinhalb- bis zweimal schneller als 8.1, mit allen modernen Plugins kompatibel und erhält aktiven Support bis Ende 2026. PHP 8.5 ist für diejenigen, die ein neues Projekt starten oder sicher wissen, dass ihre Codebasis kompatibel ist.

PHP mit Apache installieren

Apache arbeitet auf zwei Arten mit PHP: als eingebautes Modul oder über PHP-FPM. Das Modul ist einfacher; FPM ist schneller und speichereffizienter.

PHP als Apache-Modul

Unter Ubuntu 26.04 genügt ein einziger Befehl für die Installation:

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

Unter Ubuntu 24.04 fügen Sie zunächst das PPA hinzu (Ondřej Surýs Repository enthält alle aktuellen PHP-Versionen und wird am offiziellen Release-Tag aktualisiert):

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

Starten Sie Apache nach der Installation neu, damit das Modul geladen wird:

1sudo systemctl restart apache2

Apache verarbeitet .php-Dateien nun über das eingebaute Modul. Die aktive Version prüfen Sie mit php -v.

PHP-FPM für Apache

PHP-FPM (FastCGI Process Manager) ist ein separater Prozess, der einen Pool bereiter PHP-Worker vorhält. Apache kommuniziert mit ihm über einen Socket und vermeidet so, den PHP-Interpreter in jeden Thread laden zu müssen. In der Praxis bringt das spürbare Speichereinsparungen auf Servern mit vielen virtuellen Hosts.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (nach dem Hinzufügen des PPA, siehe oben):

1sudo apt install -y php8.4-fpm

Standardmäßig ist PHP-FPM in Apache nicht aktiviert. Aktivieren Sie es:

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

Der erste Befehl aktiviert die FastCGI-Proxy-Module, der zweite schaltet die PHP-FPM-Konfiguration für Apache frei und der dritte wendet die Änderungen an. Danach leitet Apache PHP-Anfragen an den Socket weiter: /run/php/php-fpm.sock unter 26.04 bzw. /run/php/php8.4-fpm.sock unter 24.04.

PHP mit Nginx installieren

Nginx kann PHP nicht eigenständig verarbeiten; es benötigt einen externen Handler. Der Stack Nginx + PHP-FPM ist der De-facto-Standard für stark frequentierte Websites.

Ubuntu 26.04:

1sudo apt install -y php-fpm

Ubuntu 24.04 (nach dem Hinzufügen des PPA):

1sudo apt install -y php8.4-fpm

Der FPM-Dienst startet automatisch. Prüfen Sie dies:

1systemctl status php8.4-fpm

Unter Ubuntu 26.04 verwenden Sie stattdessen:

1systemctl status php-fpm

Sie sollten active (running) sehen. Bearbeiten Sie nun Ihren Nginx-Serverblock. Fügen Sie innerhalb des server {}-Abschnitts die PHP-Verarbeitung hinzu:

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}

Nach der Änderung der Konfiguration starten Sie Nginx neu:

1sudo nginx -t && sudo systemctl restart nginx

nginx -t validiert zuerst die Konfiguration, sodass ein Syntaxfehler den Server nicht lahmlegt.

PHP-Erweiterungen installieren

PHP-Erweiterungen sind kompilierte Bibliotheken, die Funktionen für die Interaktion mit Datenbanken, Grafik, Caches und Dutzenden anderer Systeme hinzufügen.

Unter Ubuntu 26.04 folgen die Pakete dem Namensschema 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

Unter Ubuntu 24.04 (über das PPA) heißen die Pakete 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

Was die einzelnen Module leisten:

  • mysql: Arbeit mit MySQL/MariaDB (PDO + mysqli);
  • gd: Bildbearbeitung (WordPress-Thumbnails);
  • curl: HTTP-Anfragen aus dem Code heraus;
  • mbstring: Arbeit mit UTF-8 und Multibyte-Zeichenketten;
  • xml: Parsen von XML (RSS, Sitemaps);
  • zip: Archivierung (Plugin-Updates, Backups);
  • intl: Internationalisierung (Daten, Währungen, Übersetzungen);
  • opcache: Bytecode-Cache (zwingend für die Performance);
  • bcmath: präzise Mathematik (von einigen E-Commerce-Plugins benötigt).

Für eine WordPress-Seite im Jahr 2026 ergänzen Sie den Basissatz um imagick (verarbeitet WebP schneller als GD) und redis (Object Cache):

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

Unter Ubuntu 26.04 lautet der Befehl genau so. Für Ubuntu 24.04:

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

Nach der Installation der Erweiterungen starten Sie den PHP-Handler neu:

1sudo systemctl restart apache2

Für PHP-FPM (mit Nginx oder Apache im FPM-Modus):

1sudo systemctl restart php8.4-fpm

Unter Ubuntu 26.04 heißt der Dienst anders:

1sudo systemctl restart php-fpm

PHP-Verarbeitung prüfen

Erstellen Sie eine Testdatei im Document Root des Webservers:

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

Öffnen Sie http://<server-IP-address>/info.php in einem Browser. Sie sollten eine violette Tabelle mit PHP-Informationen sehen: Version, geladene Erweiterungen, Speichereinstellungen und Pfade zu Konfigurationsdateien. Stellen Sie sicher, dass die Zeile „Loaded Configuration File" die korrekte php.ini anzeigt.

Löschen Sie die Testdatei nach der Prüfung; phpinfo() auf einer Live-Site ist ein Datenleck, das Versionen und Pfade preisgibt:

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

Mehrere PHP-Versionen auf einem Server betreiben

Verschiedene PHP-Versionen aus dem Repository von Ondřej Surý koexistieren problemlos. Sie können PHP 7.4, 8.3 und 8.4 gleichzeitig betreiben und Sites zwischen ihnen wechseln.

Installation einer zusätzlichen Version (zum Beispiel PHP 8.3 parallel zu 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

Jede Version läuft über ihren eigenen Socket: /run/php/php8.3-fpm.sock, /run/php/php8.4-fpm.sock. Im Nginx-Serverblock geben Sie einfach den gewünschten Socket bei fastcgi_pass an, und die betreffende Site verwendet die gewählte Version.

Wechsel der PHP-Version auf der Kommandozeile:

1sudo update-alternatives --config php

Das ist praktisch für eine schrittweise Migration: Sie stellen eine Site auf 8.4 um, prüfen, ob sie funktioniert, und nehmen dann die nächste vor.

⁉️🤔 Häufig gestellte Fragen

Muss ich die alte PHP-Version entfernen, bevor ich eine neue installiere?

Nein. Verschiedene PHP-Versionen aus dem Ondřej-Surý-PPA koexistieren konfliktfrei. Sie können 8.4 parallel zu 8.1 installieren und Websites einzeln mit sudo update-alternatives --config php umstellen. Auch unter Ubuntu 26.04 stört das System-PHP 8.5 die Installation anderer Versionen über das PPA nicht.

Was tun, wenn Nginx nach der PHP-Konfiguration 502 Bad Gateway liefert?

Ein 502 bei Nginx + PHP-FPM bedeutet fast immer, dass Nginx den PHP-FPM-Socket nicht erreicht. Prüfen Sie drei Dinge: Läuft der Dienst (systemctl status php-fpm oder systemctl status php8.4-fpm), stimmt der Socket-Pfad in fastcgi_pass mit der tatsächlichen Datei überein (ls -la /run/php/), und gehört der Socket dem Benutzer, unter dem Nginx läuft (www-data). In den meisten Fällen behebt sudo systemctl restart php-fpm das Problem.

Kann ich PHP 8.5 auf Ubuntu 24.04 installieren?

Ja, über das Ondřej-Surý-PPA: sudo apt install -y php8.5 php8.5-fpm (nachdem Sie das Repository hinzugefügt haben). PHP 8.5 läuft auf seinem eigenen Socket /run/php/php8.5-fpm.sock parallel zu anderen Versionen. Beachten Sie jedoch: Wenn Ihre Plugins oder Ihr Framework nicht unter 8.5 getestet wurden, bleiben Sie bei 8.4, das für den Produktiveinsatz sicherer ist.

Welche PHP-Erweiterungen sind 2026 für WordPress unverzichtbar?

Der Mindestsatz: mysql, gd, curl, mbstring, xml, zip, intl und opcache. Für Performance ergänzen Sie redis (Object Cache) und imagick (verarbeitet Bilder schneller als GD, insbesondere WebP). Wenn Ihre Website mit WebP arbeitet, ist imagick zwingend: GD in älteren Builds unterstützt keine WebP-Größenänderung.

Lohnt sich ein Ubuntu-Upgrade von 24.04 auf 26.04 nur wegen PHP 8.5?

Wenn Ihr Server unter Ubuntu 24.04 läuft, ist PHP 8.5 über das PPA in weniger als einer Minute verfügbar; es besteht keine dringende Notwendigkeit für ein OS-Upgrade. Der Standard-Support für 24.04 endet im April 2029, Sie haben also reichlich Zeit. Unter 26.04 erhalten Sie aktuelle Versionen von Nginx, MySQL 8.4 und Systembibliotheken direkt, ohne jegliches PPA. Der Upgrade-Prozess nutzt do-release-upgrade, aber erstellen Sie zuvor ein vollständiges Backup.

PHP 8.5 hat die Paketnamen geändert. Worin besteht der Unterschied zu 8.4?

Unter Ubuntu 26.04 heißen die Pakete php, php-fpm, php-mysql (ohne Versionsnummer), weil 8.5 die einzige Version im System-Repository ist. Dabei handelt es sich um Metapakete: php zieht immer die aktuelle Systemversion nach. Bei der Installation anderer Versionen über das PPA gilt das alte Namensschema: php8.4, php8.4-fpm, php8.4-mysql.

PHP auf einem Server im Jahr 2026: Das Fazit

Aktuelles PHP auf Ubuntu zu installieren, ist keine Raketenwissenschaft. Unter 26.04 installieren Sie PHP 8.5 mit einem einzigen Befehl aus dem System-Repository. Unter 24.04 erhalten Sie mit einem PPA und zwei Befehlen Version 8.4 oder 8.5 anstelle des veralteten 8.3.

Der Performance-Unterschied ist real: Auf demselben Server verarbeitet PHP 8.4 eine WordPress-Seite eineinhalb- bis zweimal schneller als 8.1. Das bedeutet weniger Timeout-Fehler und bessere Suchmaschinenplatzierungen (Core Web Vitals sind nach wie vor ein Ranking-Faktor).

Die Kernbotschaft: Nutzen Sie PHP-FPM statt des Apache-Moduls, wählen Sie die PHP-Version, die zu den Kompatibilitätsanforderungen Ihrer Website passt (8.4 ist Stand Juni 2026 die sichere Wahl), und vergessen Sie nicht, den Dienst nach der Installation von Erweiterungen neu zu starten. Installieren, testen, info.php löschen.

Wenn dieses Material hilfreich war, sehen Sie sich das Video-Tutorial unten an, das dieselben Schritte live auf einem sauberen Ubuntu 26.04 zeigt.