Entwicklung und Datenbanken

PHP-Version einer mit Deploy+ veröffentlichten Website

Geprüft am 4 Min. Lesezeit php versiones despliegues htaccess

Deploy+ kann ein Repository in jedem Ordner Ihres Hostings veröffentlichen: public_html, dem Ordner einer Domain oder Subdomain oder einem Ordner innerhalb einer anderen Website. Für diese Ordner zeigt Ihnen der Bereich PHP im Kundenbereich, mit welcher Version die Website läuft, lässt Sie diese aber nicht ändern und auch keine Version für darunterliegende Ordner festlegen.

Warum sie nicht im Kundenbereich geändert wird

Deploy+ bereitet jedes Deployment in einem neuen Ordner vor und lässt den veröffentlichten Ordner darauf zeigen, sobald es fertig ist. Würde der Kundenbereich die Version in die .htaccess des veröffentlichten Ordners schreiben, bliebe diese Zeile im gerade aktiven Deployment. Beim nächsten würde die Website ohne Hinweis zur vorherigen Version zurückkehren.

Deshalb wird die Version einer mit Deploy+ veröffentlichten Website an einer dieser beiden Stellen festgelegt.

In der .htaccess Ihres Repositorys

Das ist die empfohlene Option, wenn die Website eine bestimmte Version benötigt: Die Version reist mit dem Code und kommt bei jedem Deployment gleich an.

  1. Öffnen Sie in Ihrem Repository die .htaccess des Web-Stammverzeichnisses, also des Repository-Ordners, der veröffentlicht wird. Bei Laravel oder Symfony ist das meist public/; bei WordPress oder einem einfachen PHP-Projekt das Stammverzeichnis des Repositorys. Sie sehen es in Deploy+ in der Konfiguration des Repositorys als Web-Stammverzeichnis. Gibt es die Datei nicht, legen Sie sie an.

  2. Fügen Sie die Direktive der benötigten Version hinzu. Zum Beispiel für PHP 8.3:

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

    Die Zahl ist die Version ohne Punkt: 82 für PHP 8.2, 74 für PHP 7.4. Die vollständige Liste finden Sie unter Unterschiedliche PHP-Versionen pro Verzeichnis oder Domain.

  3. Enthält die Datei bereits eine Zeile mit x-httpd-alt-php, fügen Sie keine weitere hinzu: Ändern Sie nur die Zahl.

  4. Committen Sie und starten Sie das Deployment.

Die Version gilt für das Web-Stammverzeichnis und alles darunter. Für einen bestimmten Ordner des Projekts setzen Sie die Direktive in die .htaccess dieses Ordners.

Mit der Standardversion des Kontos

Hat die Website keine eigene Version, nutzt sie die Standardversion des Kontos. Diese lässt sich im Kundenbereich ändern, da sie in keinen Ordner geschrieben wird.

Öffnen Sie unter Hosting Ihren Dienst, gehen Sie zu PHP und klicken Sie in der Zeile Standardversion auf Ändern. Beachten Sie, dass die Änderung alle Websites ohne eigene Version betrifft, nicht nur die mit Deploy+ veröffentlichte. Vorher und nachher prüfen wir, ob sie antworten, und Sie haben 24 Stunden, um per Schaltfläche zurückzukehren. Erklärt wird das unter PHP-Version einer Website ändern.

Hat die Website bereits eine eigene Version in ihrer .htaccess, ändert die Standardversion daran nichts: Ändern Sie sie im Repository.

Was im Kundenbereich weiterhin funktioniert

  • Erweiterungen und Limits von PHP: Sie gehören zur jeweiligen Version im ganzen Konto, nicht zu einem Ordner, und werden daher wie bei jeder anderen Website im Datenblatt der Website geändert.
  • Fehler: Das Fehlerprotokoll der Website lässt sich wie gewohnt einsehen.

Das Ergebnis prüfen

Nach dem Deployment zeigt der Bereich PHP die neue Version, sobald er Ihre Websites erneut einliest; das geschieht einmal täglich. Wenn Sie es früher sehen möchten, klicken Sie im Technischen Datenblatt des Dienstes auf Aktualisieren.

Mehr dazu, wie Deployments funktionieren, unter Automatisches Deployment aus GitHub, GitLab oder Bitbucket mit sofortigem Rollback.

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.