• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Scripte ausführen mit Terminal

Tri_Apfel

Antonowka
Registriert
19.01.11
Beiträge
354
Hallo Gemeinde! :)

Ich habe folgendes Problem: Und zwar richte ich gerade ein Wiki auf einem Goneo-Server ein. Bei manchen Mediawiki-Extensions muss ich über das Terminal (SSH) ein Update-Script ausführen.

Diesen SSH-Zugriff bekomme ich bei Goneo auf meinen Webspace auch, ebenso ist das wechseln zwischen den Verzeichnissen kein Problem.

Wenn ich nun aber einen Befehl wie "php maintenance/update.php" ausführen will schmeißt mir das Terminal ziemlich schnell einen Fehler aus und sagt "bash: php: command not found".

Gibt es eine Möglichkeit, diesen Fehler zu korrigieren?


Gruß
Martin
 
Du musst entweder in das Verzeichnis wechseln, in dem der php-Befehl liegt, oder du musst den Pfad dorthin dem Terminal dauerhaft bekanntmachen. Oder jedesmal den kompletten Pfadnamen des Befehls eingeben.
 
Ich interpretiere die Meldung so, dass die bash das Kommando "php" nicht findet, welches in /usr/bin/ liegen sollte, da /usr/bin im Standardpfad liegt, stimmt das Gesamtsetup irgendwie nicht!
 
pfad checken mit "echo $PATH". /usr/bin sollte eigentlich bei jedem user gesetzt sein. wenn php in einem andern pfad liegt, dann den pfad in der shell eigenen konfig datei erweitern oder den pfad immer komplett eintippen. in welcher shell man arbeitet zeigt einem "echo $0".

hth
 
Sicher dass 'php' als Befehl vorhanden ist? Bei den meisten Hostern gibt's in der Regel 'php4' und 'php5' als Symlinks auf die Binaries der jeweiligen Version. Kannst ja mal schauen, was
Code:
whereis php
ausgibt.
 
Hallo zusammen,

danke für die Antworten! Ich melde mich erst jetzt wieder, weil ich noch auf eine Antwort des Goneo-Supports gewartet habe. Diese besagt, dass ich den kompletten Pfad zu "php" eingeben muss. Konkret bedeutet dass, ich muss in das entsprechende Verzeichnis wechseln und die Datei dann wie folgt ausführen:

"/usr/local/php5/bin/php update.php"

Ich bin mir nicht sicher, ob ihr das bereits so meintet ;) Sobald ich zuhause bin, probiere ich das aus und sag dann nochmal kurz bescheid, obs geklappt hat!

Gruß
Martin
 
Schön. Ich frag mich nur, warum du überhaupt hier gefragt hast, wenn du dann doch nur einer anderen Antwort vertraust.