Problem: Composer-Fehler mit PHP-Verzeichnis
Der Fehler "/usr/bin/env: php: No such file or directory" tritt auf, wenn Composer, ein Abhängigkeitsverwaltungstool für PHP, verwendet wird. Dieser Fehler zeigt an, dass PHP entweder nicht auf Ihrem System installiert ist oder nicht im PATH des Systems eingerichtet ist.
Fehlersuche bei der Composer-Installation
Überprüfung der PHP-Installation und -Version
Um zu überprüfen, ob PHP auf Ihrem System installiert ist, öffnen Sie ein Terminal und geben Sie ein:
php -v
Dieser Befehl zeigt die PHP-Version an, falls es installiert ist. Wenn Sie eine Fehlermeldung sehen, ist PHP möglicherweise nicht installiert oder nicht in Ihrem System-PATH.
Für CentOS 7 mit PHP 7.1 können Sie auch versuchen:
php71 -v
Wenn dieser Befehl funktioniert, bestätigt es, dass PHP 7.1 auf Ihrem System installiert ist.
Tipp: PHP-Module überprüfen
Um zu überprüfen, welche PHP-Module installiert sind, verwenden Sie den Befehl:
php -m
Dies kann helfen zu erkennen, ob die für Composer erforderlichen Module vorhanden sind.
Überprüfung der Composer-Installation
Um zu bestätigen, ob Composer korrekt installiert ist, führen Sie aus:
composer --version
Dieser Befehl sollte die Composer-Version anzeigen. Wenn Sie einen "command not found"-Fehler erhalten, ist Composer möglicherweise nicht installiert oder nicht in Ihrem System-PATH.
Häufige Probleme bei der Composer-Installation sind:
-
Falsches Installationsverzeichnis: Stellen Sie sicher, dass Composer in einem Verzeichnis installiert ist, das in Ihrem System-PATH enthalten ist.
-
Falsche Dateiberechtigungen: Überprüfen Sie, ob die Composer-Datei die korrekten ausführbaren Berechtigungen hat.
-
PHP nicht im PATH: Composer benötigt PHP zum Ausführen. Wenn PHP nicht in Ihrem System-PATH ist, wird Composer nicht ausgeführt.
-
Inkompatible PHP-Version: Stellen Sie sicher, dass Ihre PHP-Version den Anforderungen von Composer entspricht.
Um diese Probleme zu beheben, müssen Sie möglicherweise Composer neu installieren oder die PATH-Einstellungen Ihres Systems ändern.
Behebung des PHP-Pfad-Problems für Composer
Erstellen eines symbolischen Links zu PHP
Ein symbolischer Link oder Symlink ist eine Datei, die auf eine andere Datei oder ein anderes Verzeichnis verweist. Er funktioniert wie eine Verknüpfung und ermöglicht den Zugriff auf die Zieldatei oder das Zielverzeichnis von mehreren Orten aus, ohne Kopien zu erstellen.
Um einen symbolischen Link für PHP zu erstellen, verwenden Sie diesen Befehl:
sudo ln -s /usr/bin/php71 /usr/bin/php
Dieser Befehl erstellt einen Symlink namens "php" im Verzeichnis "/usr/bin", der auf die ausführbare Datei "php71" verweist. Dies hilft dem System, PHP zu finden, wenn Composer ausgeführt wird.
Tipp: Überprüfen Sie den Symlink
Nachdem Sie den Symlink erstellt haben, überprüfen Sie, ob er korrekt funktioniert, indem Sie Folgendes ausführen:
ls -l /usr/bin/php
Dies sollte Ihnen die Details des Symlinks anzeigen und bestätigen, dass er auf die richtige PHP-Version verweist.
Aktualisieren des System-PATH für PHP
Der System-PATH ist eine Liste von Verzeichnissen, in denen Ihr Betriebssystem nach ausführbaren Dateien sucht. Um den System-PATH zu ändern:
- Öffnen Sie die Datei ".bash_profile" in Ihrem Home-Verzeichnis:
nano ~/.bash_profile
- Fügen Sie diese Zeile am Ende der Datei hinzu:
export PATH=$PATH:/usr/bin
-
Speichern Sie die Datei und verlassen Sie den Editor.
-
Wenden Sie die Änderungen an:
source ~/.bash_profile
Um PHP zum PATH hinzuzufügen:
-
Finden Sie Ihr PHP-Installationsverzeichnis. Für PHP 7.1 auf CentOS ist es normalerweise "/usr/bin/php71".
-
Öffnen Sie die Datei ".bash_profile" erneut:
nano ~/.bash_profile
- Fügen Sie das PHP-Verzeichnis zu Ihrem PATH hinzu:
export PATH=$PATH:/usr/bin/php71
- Speichern Sie die Datei und wenden Sie die Änderungen an:
source ~/.bash_profile
Nach diesen Änderungen sollte Composer in der Lage sein, PHP korrekt zu finden und zu verwenden.