Entwicklung und Datenbanken

Unterschiedliche PHP-Versionen pro Verzeichnis oder Domain

Geprüft am 6 Min. Lesezeit PHP Versionen

Ihr Hosting hat eine PHP-Standardversion, aber jede Website und jeder Ordner kann eine eigene haben. So können Sie Anwendungen mit unterschiedlichen Anforderungen im selben Hosting betreiben.

Im Kundenbereich, ohne Dateien zu bearbeiten

Öffnen Sie Hosting, wählen Sie Ihren Dienst und gehen Sie zu PHP. Die Liste Ihre Websites und Anwendungen zeigt die Version jeder Website und ihre Herkunft.

  • Um die Version einer Website zu ändern, klicken Sie in ihrer Zeile auf Ändern. Wie das geht, lesen Sie unter PHP-Version einer Website ändern.
  • Um die Version für einen beliebigen Ordner festzulegen, klicken Sie auf das Ordnersymbol in der Zeile der Website oder im Datenblatt der Website auf In einem Ordner festlegen.

Die Version für einen Ordner festlegen

Der Explorer startet im Ordner einer Ihrer Websites und liest jeden Ordner in dem Moment, in dem Sie ihn öffnen. Zu jedem zeigt er die aktuell genutzte Version, ob sie eigene ist oder von einem übergeordneten Ordner geerbt wird, ob der Ordner leer ist und ob er eine Anwendung enthält, die wir erkennen.

Klicken Sie auf einen Ordner, um ihn zu öffnen. Wenn Sie beim gewünschten Ordner angekommen sind, klicken Sie in seiner Zeile auf Ändern oder, wenn Sie sich in diesem Ordner befinden, auf Diesen Ordner ändern, und die Versionsleiste öffnet sich. Wählen Sie die Version und klicken Sie auf Festlegen. Wir schreiben die Version in die .htaccess des Ordners und speichern eine datierte Kopie der bisherigen Datei. Die Version gilt für diesen Ordner und alles darunter.

Ordner-Explorer mit geöffneter Versionsleiste in der Zeile eines leeren Ordners

  • Hat der Ordner Inhalt, prüfen wir vorher und nachher, ob er antwortet. Tut er es nicht mehr, kehren wir automatisch zurück.
  • Ist der Ordner leer, etwa weil Sie ihn gerade angelegt haben, um dort eine Anwendung zu installieren, gibt es noch nichts zu prüfen. Die Version wird trotzdem angewendet, und was Sie installieren, nutzt sie von Anfang an.

In beiden Fällen haben Sie 24 Stunden, um die Änderung per Schaltfläche rückgängig zu machen.

Legen Sie keine Version nur für wp-admin, wp-content oder wp-includes fest: Sie gehören zu einer WordPress-Installation und würden sie auf zwei Versionen aufteilen.

Websites und Ordner, die Deploy+ veröffentlicht, lassen keine Version im Kundenbereich zu: Jedes Deployment ersetzt den veröffentlichten Ordner, und die Version ginge verloren. Wie Sie sie dort festlegen, lesen Sie unter PHP-Version einer mit Deploy+ veröffentlichten Website. Auch für andere Ordner, die ein Link sind, kann keine Version festgelegt werden.

Was pro Ordner und was pro Version konfiguriert wird

Pro Ordner wird nur die Version festgelegt. Die Erweiterungen und Limits von PHP (memory_limit, upload_max_filesize und die übrigen) gehören zur jeweiligen Version im ganzen Konto. Aktivieren Sie eine Erweiterung in PHP 8.3, ist sie für alles aktiv, was mit 8.3 läuft. Das Datenblatt jeder Website zeigt, welche anderen Websites dieselbe Version nutzen.

Die .htaccess von Hand bearbeiten

Sichern Sie die Datei vor dem Bearbeiten und prüfen Sie das tatsächliche Stammverzeichnis der Domain. Fügen Sie die Direktive in die .htaccess des Ordners ein, ab dem sie gelten soll; Unterverzeichnisse erben sie, sofern sie keine spätere Regel haben. Zum Beispiel für PHP 8.4:

AddType application/x-httpd-alt-php84 .php

Die verfügbaren Direktiven sind:

# PHP 5.4
AddType application/x-httpd-alt-php54 .php

# PHP 5.5
AddType application/x-httpd-alt-php55 .php

# PHP 5.6
AddType application/x-httpd-alt-php56 .php

# PHP 7.0
AddType application/x-httpd-alt-php70 .php

# PHP 7.1
AddType application/x-httpd-alt-php71 .php

# PHP 7.2
AddType application/x-httpd-alt-php72 .php

# PHP 7.3
AddType application/x-httpd-alt-php73 .php

# PHP 7.4
AddType application/x-httpd-alt-php74 .php

# PHP 8.0
AddType application/x-httpd-alt-php80 .php

# PHP 8.1
AddType application/x-httpd-alt-php81 .php

# PHP 8.2
AddType application/x-httpd-alt-php82 .php

# PHP 8.3
AddType application/x-httpd-alt-php83 .php

# PHP 8.4
AddType application/x-httpd-alt-php84 .php

# PHP 8.5
AddType application/x-httpd-alt-php85 .php

Ein Ordner, den Sie von Hand anpassen, erscheint mit seiner Version in der PHP-Liste, sobald Ihr Hosting das nächste Mal eingelesen wird; das geschieht einmal täglich. Wenn Sie nicht warten möchten, klicken Sie unter Technisches Datenblatt auf Aktualisieren.

Die Änderung prüfen

Die Direktive ändert den Interpreter der Webanfragen unter diesem Pfad, nicht die PHP-Version im Terminal. Prüfen Sie die tatsächliche Version in der Anwendung oder mit einem temporären phpinfo() und löschen Sie diese Datei nach dem Test.

Erscheint nach der Änderung ein Fehler wegen einer fehlenden Erweiterung, prüfen Sie den Tab Erweiterungen im Datenblatt der Website: Er zeigt die Erweiterungen der genutzten Version. Wenn Sie die .htaccess von Hand bearbeiten, behalten Sie nur den nötigen Handler; mehrere Direktiven AddType, AddHandler oder SetHandler können sich gegenseitig stören. Funktioniert die Regel nicht, entfernen Sie sie und nutzen Sie den Kundenbereich oder wenden Sie sich an den Support.

Das könnte Ihnen auch helfen

Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.