ubuntu 10.04 Befehl "# type php" gibt nichts zurück

1002
Rees

Ich habe 2 LAMP-Server mit Ubuntu 10.04 ... beide mit php5 erfolgreich installiert.

Auf Server1 führe ich den Befehl # type phpim Terminal aus und die Antwort lautet:

"php ist / usr / bin / php"

aber in Server2 führe ich den gleichen Befehl aus und erhalte folgendes:

-bash: Typ: PHP: nicht gefunden

Auf beiden Servern ist PHP5 installiert:

sudo aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp php5-sqlite php5-xmlrpc php5-xsl 

Warum zeigt Server2 "ServerPass" nicht an, wenn er in Ordnung ist?

Bitte helfen Vielen Dank

0
Befindet sich `php` in` $ PATH` auf dem zweiten Server? CanSpice vor 12 Jahren 0
Wenn PHP auch in `/ usr / bin` auf Server2 installiert ist, versuchen Sie` echo $ PATH` an der Eingabeaufforderung und prüfen Sie, ob `/ usr / bin` aus irgendeinem Grund nicht in Ihrem Pfad ist. drew010 vor 12 Jahren 0
hey zog, das ist die Ausgabe: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games ... sieht aus wie '/ usr / bin ist da Rees vor 12 Jahren 0
Was gibt 'type' aus? Es sollte sagen, dass "type is a shell builtin" ist. wallyk vor 12 Jahren 0
hey wallyk, ja die Ausgabe lautet: "type is a shell builtin" Rees vor 12 Jahren 0
Was zeigt `ls -l / usr / bin / php *` auf Server2? Mit anderen Worten, ist PHP tatsächlich installiert? Thomas L Holaday vor 12 Jahren 0
hey thomas: das kehrt zurück: lrwxrwxrwx 1 wurzelwurzel 28 Feb 10 02:04 / usr / bin / php-config -> / etc / alternatives / php-config -rwxr-xr-x 1 wurzelwurzel 3856 Feb 9 06:43 / usr / bin / php-config5 lrwxrwxrwx 1 Wurzelwurzel 24 Feb 10 02:04 / usr / bin / phpize -> / etc / alternatives / phpize -rwxr-xr-x 1 Wurzelwurzel 4714 9. Februar 06:43 / usr / bin / phpize5 Rees vor 12 Jahren 0

2 Antworten auf die Frage

3
Rees

fand es! Sie müssen das Paket installieren, mit dem Sie PHP über das Terminal ausführen können.

Offizielle Dokumentation zu Ubuntu: https://help.ubuntu.com/10.04/serverguide/C/php5.html

sudo apt-get install php5-cli 
Bitte akzeptieren Sie Ihre Antwort (wenn Sie dazu in der Lage sind, kann es einige Zeit dauern), um diese Frage abzuschließen Rich Homolka vor 12 Jahren 0
Es gibt immer noch eine Verzögerung. Vielleicht wird eine Abstimmung dies sofort erlauben? Rees vor 12 Jahren 0
1
grawity

PHP gibt es in verschiedenen Formen (Server-APIs): CLI, CGI, Apache, Java Servlet ... Jeder von ihnen hat eine eigene Binärdatei.

  • Der phpBefehl ist die CLI- Version, die nur zum Ausführen von Skripts in Ihrer Shell bestimmt ist. Apache / LAMP verwendet es nicht.

  • Apache verwendet die Apache-Modulversion, die im libapache-mod-php5Paket enthalten ist und keinen sichtbaren Befehl enthält.

Mit anderen Worten, es ist nichts falsch. Sie suchen nur nach einem anderen PHP-SAPI.