Bei Composer handelt es sich um einen über die Kommandozeile gesteuerten Paketmanager für PHP. In diesem Artikel beschreiben wir Ihnen die Einrichtung von Composer auf Ihrem WebServer.
Verfügbarkeit
Composer kann prinzipiell auf allen Virtual Server Managed, WebServer, Dedicated Server Managed und WebServer Dedicated Produkten eingesetzt werden. Wir empfehlen aber dringend, ein Produkt mit mindestens 2 GB RAM zu nutzen. Andernfalls wird Composer nicht richtig funktionieren. Wenn Sie nicht sicher sind, wie viel RAM Ihr Produkt bietet, wenden Sie sich bitte an unseren Support.
Vorbereitung
Für die Installation benötigen Sie einen aktiven SSH Zugang auf Ihrem Server. Sollte dieser noch nicht aktiviert worden sein, so können Sie dies im KIS unter dem Punkt Produktverwaltung - WebServer - Konfigurieren - Sicherheit & SSL - SSH Zugang konfigurieren nachholen. Dort finden Sie auch die beiden SSH Benutzernamen ftpXXXXXX und wpXXXXXX (XXXXXX steht hier für Ihre Vertrags-ID), die wir im weiteren Verlauf benötigen werden.
Installation
Loggen Sie sich per SSH mit dem ftpXXXXXXX Benutzer auf Ihrem Server ein, legen Sie die Ordner .cache
und bin
an und vergeben Sie passende Berechtigungen für diese:
$ mkdir ~/.cache ~/bin
chmod 770 ~/.cache ~/bin
Zusätzlich wird noch die Datei ~/.bash_profile
benötigt. Diese können Sie mit einem Editor Ihrer Wahl (z.B. nano) öffnen und folgenden Inhalt hinzufügen:
alias composer='/usr/bin/php ~/bin/composer.phar'
Hinweis: Wenn Sie composer z.B. mit PHP 8.1 nutzen möchten, ersetzen Sie einfach /usr/bin/php
durch /usr/bin/php8.1
Loggen Sie sich nun mit dem wpXXXXXX Benutzer per SSH ein und wechseln Sie mit cd ~/bin
in das bin Verzeichnis. Nun können Sie mit wget
den Composer (hier die Version 2.7.7) herunterladen:
wget "https://getcomposer.org/download/2.7.7/composer.phar"
Hinweis: Die jeweils aktuelle Composer Version finden Sie unter getcomposer.org/download/ im Abschnitt "Manual Download".
Nach einem erneuten Login können Sie nun Composer über den Befehl composer
direkt ausführen, etwa so:
$ composer about
Composer - Package Management for PHP
Composer is a dependency manager tracking local dependencies of your projects and libraries.
See getcomposer.org for more information.
Konfiguration
Für die Installation einiger Projekte kann es erforderlich sein, dass das PHP Memory Limit auf der Kommandozeile erhöht werden muss. Für diesen Fall können Sie den Alias in Ihrer ~/.bash_profile
einfach um die entsprechenden Parameter erweitern:
alias composer='/usr/bin/php -d memory_limit=512M ~/bin/composer.phar'
Loggen Sie sich nun erneut ein, damit die Änderung aktiv wird.