Antworten auf Ihre häufigsten Fragen

Wie installiere ich den Composer?

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.


otto.friedrich@hosteurope.de xanthippe.ypsilante@hosteurope.de hercules.ikarus@hosteurope.de