2016-06-23 10 views
0

Ich habe zwei Versionen von PHP auf dem Server installiert:-bash: php: Befehl nicht gefunden - Centos6.7

$ find/-name php -type f 

Ergebnis:

/opt/rh/php54/root/usr/bin/php 
/opt/rh/php55/root/usr/bin/php 

Ich habe hinzugefügt php54 Weg zu ~/.bash_profile

$ echo $PATH 

Ergebnis:

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/opt/rh/php54/root/usr/bin/php 

jedoch funktioniert $ php -v immer noch nicht.

in der Tat, wenn ich $ cd /opt/rh/php54/root/usr/bin und run php -v aus dem Verzeichnis selbst, es funktioniert immer noch nicht. Ich bekomme:

-bash: php: command not found 

PHP installiert ist, wie es Websites ausgeführt wird, nur Befehlszeile nicht funktioniert ...

Beide

php55-php-cli-5.5.21-4.el6.x86_64 
php54-php-cli-5.4.40-2.el6.x86_64 

installiert ...

Antwort

2

Wrong Pfad:

Ergebnisse finden:

/opt/rh/php54/root/usr/bin/php 
          ^^^--- your php binary 

$ PATH erwartet nur VERZEICHNISSE. Sie haben den obigen Pfad in $ PATH aufgelistet, was bedeutet, dass die Shell nach .../usr/bin/php/php suchen wird. Beachten Sie die doppelte php. Das erste ist das "Verzeichnis", das Sie in $ PATH hinzugefügt haben, während das zweite das Programm ist, das Sie ausführen möchten. Der $ PATH-Eintrag sollte JUST .../usr/bin/ sein, OHNE php.