Entwicklung und Datenbanken
PHP-Version einer mit Deploy+ veröffentlichten Website
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.
-
Öffnen Sie in Ihrem Repository die
.htaccessdes Web-Stammverzeichnisses, also des Repository-Ordners, der veröffentlicht wird. Bei Laravel oder Symfony ist das meistpublic/; 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. -
Fügen Sie die Direktive der benötigten Version hinzu. Zum Beispiel für PHP 8.3:
AddType application/x-httpd-alt-php83 .phpDie Zahl ist die Version ohne Punkt:
82für PHP 8.2,74für PHP 7.4. Die vollständige Liste finden Sie unter Unterschiedliche PHP-Versionen pro Verzeichnis oder Domain. -
Enthält die Datei bereits eine Zeile mit
x-httpd-alt-php, fügen Sie keine weitere hinzu: Ändern Sie nur die Zahl. -
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
- Unterschiedliche PHP-Versionen pro Verzeichnis oder Domain Weisen Sie einer Website oder einem beliebigen Ordner im Kundenbereich oder mit AddType in der .htac...
- Verfügbare PHP-Versionen in allen Hosting-Diensten Sehen Sie, welche PHP-Versionen verfügbar sind, warum alle funktionieren und Patches erhalten und wi...
- Alle Konfigurationsparameter und -werte der verwendeten PHP-Version anzeigen Prüfen Sie die PHP-Konfiguration in cPanel oder mit php -i und, falls Sie phpinfo() auf der Website...
- PEAR-Pakete in bestehenden PHP-Anwendungen verwenden Suchen und installieren Sie PEAR-Pakete in cPanel, finden Sie die Komponenten im php-Verzeichnis des...
Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.