Sparen Sie 15% bei allen Hosting-Diensten

Teste deine Fähigkeiten und erhalte Rabatt auf jeden Hosting-Plan

Benutze den Code: Skills Anfangen
Abschnitte
Linux Virtuelle Server

Wie man PHP Composer auf Shared/Virtual Hosting installiert: Ein vollständiger Leitfaden

PHP Composer ist der De-facto-Standard-Abhängigkeitsmanager für PHP und ermöglicht es Entwicklern, die Bibliotheken, auf die ihre Projekte angewiesen sind, zu deklarieren, zu installieren und zu verwalten. Egal ob Sie eine Laravel-Anwendung, eine Symfony API oder ein benutzerdefiniertes PHP-Projekt erstellen – Composer ist ein unverzichtbares Werkzeug in Ihrem Workflow.

Dieser umfassende Leitfaden führt Sie durch jeden Schritt der Installation von PHP Composer in einer Virtual- oder Shared-Hosting-Umgebung – von SSH-Zugriff bis zur globalen Konfiguration und praktischer Anwendung.

Was ist PHP Composer und warum benötigen Sie ihn?

PHP Composer ist ein Package Manager, der die Abhängigkeitsverwaltung auf Projektebene handhabt. Anstatt Bibliotheken manuell herunterzuladen und das Autoloading zu verwalten, löst Composer Abhängigkeiten automatisch auf, lädt die korrekten Versionen herunter und generiert einen optimierten Autoloader.

Wichtige Vorteile sind:

  • Automatische Abhängigkeitsauflösung — Composer handhabt Versionskonflikte und verschachtelte Abhängigkeiten.
  • Reproduzierbare Builds — Die composer.lock Datei stellt sicher, dass jedes Teammitglied und jede Bereitstellungsumgebung identische Paketversionen verwendet.
  • Großes Ökosystem — Zugriff auf über 350.000 Pakete auf Packagist, dem Standard-Composer-Repository.
  • PSR-4 Autoloading — Eliminiert manuelle require und include Anweisungen in Ihrer gesamten Codebasis.

Wenn Sie PHP-Anwendungen auf Shared Web Hosting oder einer VPS Hosting Umgebung ausführen, ist die Installation von Composer einer der ersten Schritte zu einem professionellen, wartbaren Entwicklungs-Workflow.

Voraussetzungen

Bevor Sie beginnen, bestätigen Sie, dass die folgenden Anforderungen erfüllt sind:

AnforderungDetails
Hosting-ZugriffSSH-Zugriff auf Ihrem Hosting-Konto aktiviert
PHP-VersionPHP 7.2 oder höher (PHP 8.x wird dringend empfohlen)
PHP-Erweiterungenopenssl, phar, mbstring, json müssen aktiviert sein
BerechtigungenMöglichkeit, in Ihr Home-Verzeichnis oder ein Verzeichnis in Ihrem $PATH zu schreiben
Terminal-ClientTerminal (macOS/Linux) oder PuTTY / Windows Terminal (Windows)

> Hinweis: Wenn Sie einen verwalteten Shared-Hosting-Plan ohne SSH-Zugriff haben, kontaktieren Sie Ihren Hosting-Anbieter, um ihn zu aktivieren. AlexHost’s Shared Web Hosting Pläne beinhalten SSH-Zugriff und geben Ihnen die Kontrolle, die Sie benötigen.

Schritt 1: Verbindung zu Ihrem Server via SSH

Öffnen Sie Ihre Terminal-Anwendung und stellen Sie eine SSH-Verbindung zu Ihrem Hosting-Konto her:

ssh username@yourdomain.com

Ersetzen Sie username durch Ihren tatsächlichen SSH-Benutzernamen und yourdomain.com durch Ihren Domain-Namen oder Ihre Server-IP-Adresse.

Beispiel:

ssh john@203.0.113.45

Nach der Authentifizierung landen Sie in Ihrem Home-Verzeichnis (normalerweise /home/username/). Sie können Ihren aktuellen Standort mit folgendem Befehl bestätigen:

pwd

Schritt 2: Überprüfen Sie, ob PHP verfügbar ist

Bevor Sie Composer herunterladen, bestätigen Sie, dass PHP installiert ist und über die Befehlszeile zugänglich ist:

php -v

Sie sollten eine ähnliche Ausgabe sehen:

PHP 8.2.10 (cli) (built: Sep  5 2023 08:15:22) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.2.10, Copyright (c) Zend Technologies

Wenn PHP nicht gefunden wird oder die Version unter 7.2 liegt, kontaktieren Sie Ihren Hosting-Anbieter oder aktualisieren Sie Ihre Umgebung. Benutzer eines VPS Hosting Plans haben vollständige Kontrolle, um PHP-Versionen nach Bedarf zu installieren oder zu aktualisieren.

Überprüfen Sie auch, dass die erforderlichen Erweiterungen geladen sind:

php -m | grep -E 'openssl|phar|mbstring|json'

Alle vier Erweiterungen sollten in der Ausgabe angezeigt werden.

Schritt 3: Composer-Installer herunterladen

Composer stellt ein offizielles PHP-basiertes Installationsskript bereit. Laden Sie es mit dem folgenden Befehl herunter:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Dies lädt das composer-setup.php Installationsskript in Ihr aktuelles Arbeitsverzeichnis herunter.

Schritt 4: Überprüfen Sie die Installer-Integrität

Dieser Schritt ist kritisch für die Sicherheit. Überprüfen Sie immer den SHA-384-Hash des Installers vor der Ausführung, um sicherzustellen, dass die Datei nicht manipuliert oder während des Downloads beschädigt wurde.

4a. Rufen Sie den erwarteten Hash von der offiziellen Composer Public Keys-Seite ab:

Besuchen Sie https://composer.github.io/pubkeys.html, um den neuesten Installer-Hash abzurufen.

4b. Führen Sie den Verifizierungsbefehl aus:

HASH="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"

Vergleichen Sie ihn dann mit dem veröffentlichten Hash:

php -r "if (hash_file('sha384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Wenn Sie „Installer verified” sehen, fahren Sie fort. Wenn Sie „Installer corrupt” sehen, stoppen Sie sofort, löschen Sie die Datei und laden Sie sie erneut herunter.

Alternativ können Sie den One-Liner aus der offiziellen Composer-Dokumentation verwenden und EXPECTED_HASH durch den Wert von der Public Keys-Seite ersetzen:

php -r "if (hash_file('sha384', 'composer-setup.php') === 'EXPECTED_HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Schritt 5: Den Composer-Installer ausführen

Nachdem der Installer verifiziert wurde, führen Sie ihn aus, um Composer zu installieren:

php composer-setup.php

Bei erfolgreicher Ausführung sehen Sie eine Ausgabe wie:

All settings correct for using Composer
Downloading...

Composer (version 2.x.x) successfully installed to: /home/username/composer.phar
Use it: php composer.phar

Eine composer.phar Datei wird nun in Ihrem aktuellen Verzeichnis erstellt. In diesem Stadium können Sie Composer bereits durch Aufrufen von php composer.phar verwenden, aber es ist viel praktischer, es global zugänglich zu machen.

Schritt 6: Installationsskript bereinigen

Entfernen Sie das Setup-Skript, da es nicht mehr benötigt wird:

php -r "unlink('composer-setup.php');"

Schritt 7: Composer Global Installieren

Um Composer von überall auf Ihrem System mit nur dem composer Befehl auszuführen, verschieben Sie die composer.phar Binärdatei in ein Verzeichnis, das in Ihrem System $PATH enthalten ist.

Auf einem VPS oder Dedicated Server (mit sudo-Zugriff):

sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer

Auf Shared Hosting (ohne sudo-Zugriff):

Wenn Sie keine sudo Berechtigungen haben, installieren Sie Composer lokal in Ihrem Home-Verzeichnis:

mkdir -p ~/bin
mv composer.phar ~/bin/composer
chmod +x ~/bin/composer

Fügen Sie dann ~/bin zu Ihrem $PATH hinzu, indem Sie die folgende Zeile an Ihre ~/.bashrc oder ~/.bash_profile anhängen:

export PATH="$HOME/bin:$PATH"

Laden Sie die Shell-Konfiguration neu:

source ~/.bashrc

> Pro-Tipp: Wenn Sie vollständigen Root-Zugriff und bessere Kontrolle über Ihre PHP-Umgebung benötigen, erwägen Sie ein Upgrade auf einen VPS Hosting Plan oder einen Dedicated Server für uneingeschränkte Konfiguration auf Systemebene.

Schritt 8: Installation überprüfen

Bestätigen Sie, dass Composer installiert ist und global zugänglich:

composer --version

Erwartete Ausgabe:

Composer version 2.x.x 2024-xx-xx xx:xx:xx

Für eine vollständige Diagnose Ihrer Umgebung führen Sie aus:

composer diagnose

Dieser Befehl überprüft Ihre PHP-Konfiguration, Netzwerkkonnektivität und Composer-Einstellungen und meldet alle möglichen Probleme.

Schritt 9: Verwendung von Composer zur Verwaltung von PHP-Abhängigkeiten

Nachdem Composer installiert ist, erfahren Sie hier, wie Sie es effektiv in Ihren PHP-Projekten einsetzen.

9a. Ein neues Projekt initialisieren

Navigieren Sie zu Ihrem Projektverzeichnis und initialisieren Sie ein neues Composer-Projekt:

cd /path/to/your/project
composer init

Der interaktive Assistent fordert Sie auf für:

  • Paketname (z. B. yourname/project)
  • Beschreibung
  • Autoreninformationen
  • Minimale Stabilität
  • Erforderliche Abhängigkeiten

Dies generiert eine composer.json-Datei — das Herzstück der Abhängigkeitskonfiguration Ihres Projekts.

9b. Ein Paket installieren

Um eine Bibliothek zu Ihrem Projekt hinzuzufügen, verwenden Sie den Befehl require:

composer require vendor/package-name

Praktische Beispiele:

# Install Guzzle HTTP client
composer require guzzlehttp/guzzle

# Install Carbon date library
composer require nesbot/carbon

# Install Monolog logging library
composer require monolog/monolog

Composer löst Abhängigkeiten auf, lädt die Pakete in das Verzeichnis vendor/ herunter und aktualisiert composer.json und composer.lock.

9c. Alle Abhängigkeiten aus composer.json installieren

Beim Bereitstellen eines Projekts oder Klonen eines Repositorys installieren Sie alle deklarierten Abhängigkeiten mit:

composer install

Für Produktionsumgebungen verwenden Sie das Flag --no-dev, um nur Entwicklungspakete zu überspringen:

composer install --no-dev --optimize-autoloader

9d. Abhängigkeiten aktualisieren

Um alle Pakete auf ihre neuesten zulässigen Versionen zu aktualisieren:

composer update

Um ein bestimmtes Paket zu aktualisieren:

composer update vendor/package-name

9e. Autoloading

Composer generiert automatisch einen Autoloader. Fügen Sie ihn am Anfang Ihres PHP-Einstiegspunkts ein:

<?php
require 'vendor/autoload.php';

Diese einzelne Zeile gibt Ihnen Zugriff auf alle installierten Pakete und alle benutzerdefinierten Namespaces, die Sie in composer.json definieren.

Fehlerbehebung häufiger Probleme

ProblemUrsacheLösung
composer: command not foundBinary nicht in $PATHInstallationsverzeichnis zu $PATH hinzufügen und Shell neu laden
PHP Fatal error: Allowed memory size exhaustedPHP-Speicherlimit zu niedrigFühren Sie php -d memory_limit=-1 /usr/local/bin/composer install aus
SSL certificate problemFehlende CA-ZertifikateInstallieren Sie ca-certificates Paket oder aktualisieren Sie PHP's openssl Konfiguration
The requested PHP extension ... is missingErforderliche Erweiterung deaktiviertAktivieren Sie die Erweiterung in php.ini oder kontaktieren Sie Ihren Host
Berechtigung verweigert auf /usr/local/binKein sudo-ZugriffInstallieren Sie Composer lokal in ~/bin wie in Schritt 7 beschrieben

Composer auf dem neuesten Stand halten

Composer verfügt über einen integrierten Selbstaktualisierungsmechanismus. Führen Sie regelmäßig den folgenden Befehl aus, um sicherzustellen, dass Sie die neueste Version haben:

composer self-update

Um bei Bedarf zur vorherigen Version zurückzukehren:

composer self-update --rollback

Wenn Sie aktuell bleiben, profitieren Sie von den neuesten Sicherheitspatches, Fehlerbehebungen und Leistungsverbesserungen.

Die richtige Hosting-Umgebung für PHP-Entwicklung wählen

Die Hosting-Umgebung, die Sie wählen, hat einen großen Einfluss auf Ihre Fähigkeit, Tools wie Composer effektiv zu nutzen.

  • Shared Web Hosting — Geeignet für kleinere PHP-Projekte. SSH-Zugriff ist verfügbar, aber Änderungen auf Systemebene sind eingeschränkt. Composer kann lokal in Ihrem Home-Verzeichnis installiert werden.
  • VPS Hosting — Ideal für die meisten PHP-Entwickler. Vollständiger Root-Zugriff ermöglicht die globale Installation von Composer, benutzerdefinierte PHP-Konfigurationen und vollständige Kontrolle über Ihren Stack.
  • VPS mit cPanel — Kombiniert die Leistung eines VPS mit der Benutzerfreundlichkeit eines grafischen Kontrollpanels und macht PHP- und Composer-Verwaltung noch zugänglicher.
  • Dedicated Servers — Am besten für PHP-Anwendungen mit hohem Traffic, die maximale Leistung, Isolation und Ressourcenverfügbarkeit erfordern.

Kombinieren Sie Ihr Hosting mit einem ordnungsgemäßen SSL-Zertifikat, um Ihre PHP-Anwendungen und API-Endpunkte in der Produktion zu sichern.

Fazit

Die Installation von PHP Composer in einer virtuellen oder Shared-Hosting-Umgebung ist ein unkomplizierter Prozess, der Ihren PHP-Entwicklungs-Workflow erheblich verbessert. Indem Sie dieser Anleitung gefolgt sind, haben Sie:

  1. ✅ Sich über SSH mit Ihrem Server verbunden
  2. ✅ PHP-Verfügbarkeit und erforderliche Erweiterungen überprüft
  3. ✅ Das Composer-Installationsprogramm heruntergeladen und kryptografisch überprüft
  4. ✅ Composer global oder lokal installiert, je nach Ihrem Zugriffsniveau
  5. ✅ Gelernt, wie man Projekte initialisiert, Pakete installiert und Abhängigkeiten verwaltet

Composer ist nicht nur eine Annehmlichkeit — es ist ein professioneller Standard. Wenn Sie es aktualisiert halten und konsistent in Ihren Projekten verwenden, bleiben Ihre PHP-Anwendungen sicher, wartbar und skalierbar.

Egal ob Sie eine kleine Website auf Shared Web Hosting oder eine komplexe Anwendung auf einem Dedicated Server betreiben, AlexHost bietet die Infrastruktur und SSH-fähigen Umgebungen, die Sie für die effektive Arbeit mit Composer benötigen.