Self-Hosted

PHP 8.4 unter Debian 13 (Trixie) installieren – Schritt-für-Schritt-Anleitung

PHP gehört seit vielen Jahren zu den wichtigsten Programmiersprachen für Webanwendungen. Bekannte Systeme wie WordPress, Nextcloud, Laravel, Symfony, TYPO3 oder Matomo basieren auf PHP. Mit Debian 13 „Trixie“ steht eine moderne und stabile Linux-Distribution zur Verfügung, die standardmäßig PHP 8.4 aus den offiziellen Paketquellen bereitstellt.

3 min Lesezeit
Grafik: PHP 8.4 unter Debian 13 installieren

In diesem Beitrag zeigen wir Schritt für Schritt, wie PHP unter Debian 13 installiert wird, welche Erweiterungen sinnvoll sind und wie PHP mit Apache oder PHP-FPM betrieben werden kann.

Voraussetzungen

Für die Installation benötigen Sie:

  • Einen Debian-13-Server
  • Root-Rechte oder einen Benutzer mit sudo-Berechtigung
  • Eine funktionierende Internetverbindung
  • Optional einen bereits installierten Apache-Webserver

System aktualisieren

Vor jeder Installation sollten zunächst die Paketlisten aktualisiert und vorhandene Updates eingespielt werden.

sudo apt update
sudo apt upgrade -y

Anschließend empfiehlt sich ein Neustart, sofern Kernel- oder Systemupdates installiert wurden.

sudo reboot

PHP installieren

Die einfachste Variante ist die Installation der PHP-Kommandozeilenversion.

sudo apt install -y php php-cli

Nach Abschluss der Installation können Sie die installierte Version prüfen:

php -v

Die Ausgabe sollte ähnlich aussehen:

PHP 8.4.x (cli)
Copyright (c) The PHP Group
Zend Engine v4.x.x

Damit ist PHP bereits einsatzbereit.

PHP mit Apache verwenden

Wenn Sie Webseiten oder Webanwendungen hosten möchten, muss PHP mit dem Webserver verbunden werden.

Variante 1: Apache mit mod_php

Dies ist die einfachste Möglichkeit.

Installation:

sudo apt install -y libapache2-mod-php

Apache anschließend neu starten:

sudo systemctl restart apache2

Danach verarbeitet Apache PHP-Dateien automatisch.

Moderne Variante: PHP-FPM

Für produktive Umgebungen wird heute meist PHP-FPM eingesetzt. Diese Methode bietet eine bessere Performance und eine sauberere Trennung zwischen Webserver und PHP-Prozessen.

Installation:

sudo apt install -y php-fpm

Apache für PHP-FPM konfigurieren:

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.4-fpm
sudo systemctl reload apache2

PHP-FPM aktivieren:

sudo systemctl enable php8.4-fpm
sudo systemctl start php8.4-fpm

Status prüfen:

sudo systemctl status php8.4-fpm

Die Ausgabe sollte den Status „active (running)“ anzeigen.

Wichtige PHP-Erweiterungen installieren

Viele Anwendungen benötigen zusätzliche Module.

Für die meisten Webprojekte empfiehlt sich folgende Installation:

sudo apt install -y \
php-mysql \
php-pgsql \
php-curl \
php-gd \
php-intl \
php-mbstring \
php-xml \
php-zip \
php-bcmath \
php-soap \
php-imagick

Bedeutung der wichtigsten Module

ModulFunktionphp-mysqlMySQL/MariaDB-Unterstützungphp-pgsqlPostgreSQL-Unterstützungphp-curlHTTP-Anfragen und APIsphp-gdBildbearbeitungphp-intlInternationale Zeichensätzephp-mbstringUnicode-Unterstützungphp-xmlXML-Verarbeitungphp-zipZIP-Dateienphp-bcmathErweiterte mathematische Funktionenphp-soapSOAP-Webservicesphp-imagickBildverarbeitung über ImageMagick

Installierte Module anzeigen:

php -m

PHP testen

Erstellen Sie eine Testdatei:

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

Inhalt:

<?php
phpinfo();

Datei speichern und anschließend im Browser aufrufen:

https://ihre-domain.de/info.php

Erscheint die PHP-Informationsseite, funktioniert die Installation korrekt.

Sicherheitshinweis

Löschen Sie die Datei nach dem Test wieder:

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

Die phpinfo()-Ausgabe enthält viele interne Serverinformationen und sollte nicht dauerhaft öffentlich erreichbar sein.

PHP-Konfiguration anpassen

Die zentrale Konfigurationsdatei finden Sie unter:

Bei Apache

/etc/php/8.4/apache2/php.ini

Bei PHP-FPM

/etc/php/8.4/fpm/php.ini

Bearbeiten:

sudo nano /etc/php/8.4/fpm/php.ini

Sinnvolle Einstellungen für viele Webanwendungen:

expose_php = Off
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
date.timezone = Europe/Berlin

Änderungen übernehmen

Apache

sudo systemctl restart apache2

PHP-FPM

sudo systemctl restart php8.4-fpm

Composer installieren

Composer ist der Standard-Paketmanager für PHP-Projekte und wird beispielsweise von Laravel oder Symfony benötigt.

Installation:

sudo apt install -y composer

Version prüfen:

composer --version

Beispiel:

Composer version 2.x.x

Fehlerdiagnose

Aktive PHP-Konfiguration anzeigen

php --ini

Installierte Module anzeigen

php -m

Apache-Fehlerprotokoll prüfen

sudo tail -f /var/log/apache2/error.log

PHP-FPM-Protokoll prüfen

sudo journalctl -u php8.4-fpm -f

Fazit

Die Installation von PHP unter Debian 13 ist dank der offiziellen Paketquellen unkompliziert. Bereits mit wenigen Befehlen steht eine moderne PHP-8.4-Umgebung bereit. Für produktive Systeme empfiehlt sich die Kombination aus Apache und PHP-FPM, da sie bessere Performance und Skalierbarkeit bietet.

Durch die Installation der wichtigsten Erweiterungen und die Anpassung der PHP-Konfiguration erhalten Sie eine solide Grundlage für den Betrieb von WordPress, Laravel, Nextcloud, TYPO3 oder anderen PHP-Anwendungen auf Ihrem Debian-13-Server.