Drupal upgrade -> 9.0.0 scheitert auf Grund falscher php -Version
am 05.06.2020 - 10:46 Uhr in
Bei dem Versuch die Drupal-Version 8.9 testweise auf Version 9.0 upzugraden, erhalte ich die Fehlermeldung:
~$composer require "drupal/core:9.0.0 as 8.9.0" --no-update && composer update
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for drupal/core 9.0.0 as 8.9.0 -> satisfiable by drupal/core[9.0.0].
- drupal/core 9.0.0 requires php >=7.3 -> your PHP version (7.2.24) does not satisfy that requirement.
Ich habe zwei verfügbare php-Versionen (7.3 und 7.4) getestet.Bei dem update-status-check zeigt sich bei beiden Varianten kein Problem (s.Anhang zu Test mit Einstellung php 7.4) und mein (Plesk Obsidian und Ubuntu 18.04.4 LTS)-Server war für diesen Test auf php 7.3 eingestellt:
- 1. Der Webspace läuft mit NGINX und php 7.3.18
- 2. Die BASH zeigt mit php -v:: PHP 7.3.18 (cli) (built: May 14 2020 10:43:04) ( NTS )
- 3. Composer läuft ebenfalls mit php 7.3.18
- In der Umgebung etc/environment ist der Pfad zur verwendeten php-Variante (7.3.18) eingetragen.
Frage: Wie läßt sich dem Upgradeprozess beibringen, dass die Umgebung mit php 7.3 läuft und nicht mit (Ubuntu) php 7.2.24 läuft?
Anhang | Größe |
---|---|
update-status.JPG | 44.9 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Wärest du im besitz eines VPS
am 05.06.2020 - 12:58 Uhr
Wärest du im besitz eines VPS würde ich sagen, logge dich mit root ein oder einem Konto mit root-Zugriff und sie in /etc/php/... nach, was installiert ist und auf welchen socket dein php in der kommandozeile lauscht. Da du aber Webspace schreibst kann ich dir nur empfehlen, deinen Hoster zu fragen. Da ist in diesem Umfang leider immer wenig mit selber machen. was sagt den
php -i | grep "PHP Version"
Bei mir sieht das so aus, dann klappt's auch mit Composer.
PHP Version => 7.3.17-1+ubuntu19.10.1+deb.sury.org+1
PHP Version => 7.3.17-1+ubuntu19.10.1+deb.sury.org+1
Wenn da merhrere PHP-Versionen vorhanden sind, kann das aber auch so aussehen
php7.2 -i |grep "PHP Version"
PHP Version => 7.2.30-1+ubuntu19.10.1+deb.sury.org+1
PHP Version => 7.2.30-1+ubuntu19.10.1+deb.sury.org+1
Selber Server andere Executable, anderer Anwendungszweck, andere PHP-Version
Darum solltest du im Falle eines Webspace, auf den du nur eingeschränkten SSH-Zugriff hat unbedingt deinen Webhoster fragen..
PS ich lese gerade oben, dass du plesk obsidian verwendest. Mir persönlich ist schleierhaft, dass du damit Composer überhaupt zum laufen gebracht hast. Du solltest aber mal nachsehen, ob du
in Plesk nicht nur die PHP-Version für das Web-Root, sondern auch für die Kommandozeile verändern kannst. Als ich das das letzte mal bei einem meiner Kunden gemacht habe, hab ich die PHP-Version auch manuell abgeändert. Seit dem rate ich jedem, der ernsthaft mit Kommandozeilenwerkzeugen arbeiten will vom Einsatz solcher aufgeblasener Lösungen ab. Da sitzt du hinterher länger an einer Lösung für ein Problem, als wenn du den Server selbst von Hand konfigurierst. Das will mir nur leider immer niemand so richtig glauben.
Vielleicht hilft der der Knowledge Base Artikel https://support.plesk.com/hc/en-us/articles/115003766853-How-to-specify-...
https://drupal-tv.de
Drupal sehen und lernen
Ist ein VPS
am 05.06.2020 - 13:38 Uhr
Danke für die schnelle Hilfe! Ist ein VPS mit root-Zugriff, auf dem ich mehrere Webspaces betreibe. Z.Zt. versuche ich die Drupal-Testinstallation upzugraden.
Der Befehl: php -i | grep "PHP Version"
liefert
PHP Version => 7.3.18
Composer läuft problemlos (auch mit php 7.3) und drush habe ich jetzt auf 10.X upgegraded, genauso wie die MariaDB von 10.1 auf 10.3.
Auch der updatecheck mit dem entsprechenden Drupalmodul liefert als Ergebnis: php 7.3 alles ok.
Dein Link zu dem Pleskforum ergab noch, einen Eintrag zur php-Version im Bash-Profil vorzunehmen:
Habe ich mit:
echo "PATH=/opt/plesk/php/7.3/bin:$PATH" >> ~/.bash_profile
Das hat zunächst nicht geklappt aber nach einem Neustart der BASH dann doch! Das war der Trick.
Jetzt ist diese Fehlermeldung der php-Version weg, dafür gibt es eine Menge neuer - da habe ich wieder etwas zu tun:-)
Vor rund 10 Jahren von Wordpress auf Drupal umgestiegen und z.Zt. mit Drupal 10 unterwegs.