Level 3: Composer aktualisieren (Der Cheat-Code für Plesk)

Geschrieben von Joachim

Um Composer systemweit zu aktualisieren, brauchst du Root-Zugriff (SSH) auf deinen Server.

Voraussetzung: Root-Zugriff

Um Composer systemweit zu aktualisieren, brauchst du Root-Zugriff (SSH) auf deinen Server.

  • Eigener vServer? Direkt einloggen.
  • Nur "normales" Hosting? Diesen Artikel an den Support deines Hosters weiterleiten mit der Bitte, das Update auszuführen.

Status prüfen

Prüfe zunächst, welche Composer-Version auf dem Server läuft:

/opt/plesk/php/8.2/bin/php /usr/lib/plesk-9.0/composer.phar --version

(Pfad ggf. an deine PHP-Version anpassen.) Zeigt das Ergebnis eine deutlich veraltete Version, ist ein Update fällig.

Alle Composer-Instanzen in einem Rutsch aktualisieren

Composer manuell auf dem gesamten Server zu suchen und zu ersetzen wäre mühsam. Dieses Skript findet und aktualisiert alle relevanten Instanzen automatisch:

# Super-User-Warnung kurz stummschalten (wir wissen, was wir tun) export COMPOSER_ALLOW_SUPERUSER=1 &&

# 1. Die Haupt-Instanz aktualisieren /opt/plesk/php/8.2/bin/php /usr/lib/plesk-9.0/composer.phar self-update && 

# 2. Die Plesk-internen Instanzen aktualisieren /opt/plesk/php/8.2/bin/php /opt/psa/admin/plib/modules/composer/resources/composer/composer.phar self-update && /opt/plesk/php/8.2/bin/php /opt/psa/var/modules/composer/composer.phar self-update && 

# 3. Ergebnis prüfen /opt/plesk/php/8.2/bin/php /usr/lib/plesk-9.0/composer.phar --version && # Aufräumen unset COMPOSER_ALLOW_SUPERUSER

Notfall-Plan: das Rollback

Composer legt bei jedem Update automatisch ein Backup der vorherigen Version an. Läuft nach dem Update etwas nicht rund, bringt composer self-update --rollback die vorige Version zurück.

Funktionstest

Nach dem Update sollte sich der Project Browser in Drupal reibungslos nutzen lassen – Module lassen sich direkt per Klick installieren, ohne Fehlermeldungen.

Fazit: Damit ist Composer aktuell und der schwierigste technische Schritt der Serie erledigt. Im nächsten Teil bringen wir Drupal bei, auf Deutsch zu antworten.