Zum Inhalt springen

Composer installieren

Zuletzt geprüft

Composer Der Standard-Paketmanager für PHP — definiert und installiert die Abhängigkeiten einer Anwendung über die Datei composer.json. verwaltet die Abhängigkeiten von PHP-Anwendungen — Magento setzt ihn voraus, auch Shopware und Pimcore nutzen ihn für Updates und Plugins. Auf deinem Hosting installierst du Composer per SSH direkt in deinen Account, in unter einer Minute.

  1. Verbinde dich per SSH. Die Installation landet im aktuellen Verzeichnis — fürs Home-Verzeichnis bist du nach dem Login schon richtig, sonst vorher per cd wechseln.
  2. Lade den Installer und führ ihn direkt aus:
    Terminal-Fenster
    curl -sS https://getcomposer.org/installer | php
    Die Erfolgsmeldung nennt den Installationsort:
    Composer (version 2.x.x) successfully installed to: /home/DEIN-ACCOUNT/composer.phar
    Use it: php composer.phar
  3. Richte einen Alias ein, damit composer aus jedem Verzeichnis funktioniert:
    Terminal-Fenster
    echo "alias composer='php ~/composer.phar'" >> ~/.bashrc
    . ~/.bashrc
  4. Prüf die Installation:
    Terminal-Fenster
    composer -V

Wenn dein Projekt eine ältere Composer-Version verlangt (etwa Composer 1.x für Legacy-Setups):

  1. Lade die Setup-Datei herunter:
    Terminal-Fenster
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  2. Installiere die gewünschte Version:
    Terminal-Fenster
    php composer-setup.php --version=1.10.26
  3. Lösch die Setup-Datei wieder:
    Terminal-Fenster
    php -r "unlink('composer-setup.php');"

Der Installer bricht mit einer PHP-Versions-Meldung ab

Abschnitt betitelt „Der Installer bricht mit einer PHP-Versions-Meldung ab“

Aktuelle Composer-Versionen verlangen ein halbwegs aktuelles PHP — der nackte php-Befehl nutzt aber den Server-Standard, der davon abweichen kann.

Lösung: Installer und Aufrufe explizit über eine konkrete PHP-Version laufen lassen, z. B. curl -sS https://getcomposer.org/installer | /opt/plesk/php/8.3/bin/php. Pfade siehe PHP-Version auf der Shell.

Die ~/.bashrc mit dem Alias wird von deiner Login-Shell nicht geladen.

Lösung: Mit cat ~/.bashrc prüfen, ob der Alias gespeichert ist. Falls ja, in ~/.bash_profile die Zeile . ~/.bashrc ergänzen.

Composer meldet Speicher-Probleme (Allowed memory size exhausted)

Abschnitt betitelt „Composer meldet Speicher-Probleme (Allowed memory size exhausted)“

Große Dependency-Bäume (typisch: Magento) sprengen das PHP-Memory-Limit der CLI.

Lösung: Composer mit deaktiviertem Limit aufrufen: php -d memory_limit=-1 ~/composer.phar install.

Wenn die Installation scheitert oder Composer sich unerwartet verhält: Ticket im Kundencenter öffnen. Nenn den genauen Befehl und die vollständige Ausgabe.