php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.03.2008, 17:31  
ensacom
Gast
 
Beiträge: n/a
Standard kann exec() nicht ausführen Fehler127

Hallo, ich wollte mit exec convert von imagemagick aufrufen. das lief nicht und ich hbe nichtmal eine Fehlemeldung erhalten, egal was ich versucht habe.

Nun habe ich mal zum testen das hier benutzt

PHP-Code:
exec("/usr/bin/whoami"$output$error);
if (
$error) echo ("OS Error: $error.<br />\n");
echo 
implode("<br />"$output); 
Ich erhalte nur OS Error: 127

Was bedeutet diser Fehler und kann mir einer sagen wieso das nicht läuft?

Vielen Dank
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.03.2008, 17:50  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hallo ensacom,
Fehlercode 127 heißt afair soviel wie "command not found", also dass das Kommando nicht gefunden wurde. Stimmen die Pfade?

Wenn man sich unter PHP: passthru - Manual die user contributed notes anschaut, kann's aber auch heißen, dass du nicht die nötigen Rechte hast...
agrajag ist offline   Mit Zitat antworten
Alt 10.03.2008, 17:56  
ensacom
Gast
 
Beiträge: n/a
Standard

Ok dank, ich habe gerade mit dem Provider geredet und der kann mir auch nichts dazu sagen.

Die rechte von was genau müssen denn da fürwen gesetzt werden?
Es ist ein Server auf dem Suse läuft.
  Mit Zitat antworten
Alt 10.03.2008, 17:57  
ensacom
Gast
 
Beiträge: n/a
Standard

Also whoami soll da sein sagt der Provider.
Die Pfade sollen stimmen und die rechte sehen so aus


-rwxr-xr-x 1 root root 19944 Nov 25 2006 whoami

Woran kann es nun noch liegen?
  Mit Zitat antworten
Alt 10.03.2008, 19:40  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Es könnte auch sein, dass in der PHP-Konfiguration safe_mode auf "on" ist, dann kann exec() auch nicht verwendet werden. Aber dann sollte die Fehlermeldung eigentlich anders aussehen.
Montellese ist offline   Mit Zitat antworten
Alt 12.03.2008, 09:17  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

exec/passthru zeigen nur stdout an. Die Fehlermeldung werden aber über stderr ausgegeben. Mit 2>&1 wird stderr auf stdout umgeleitet.
which command durchsucht alle Pfade in $PATH nach command und gibt den ersten Treffer aus; oder nichts, wenn command nicht gefunden wird.
PHP-Code:
echo 'which whoami: ';
passthru("which whoami 2>&1");
echo 
"\n exec: ";
passthru("/usr/bin/whoami 2>&1"); 
David ist offline   Mit Zitat antworten
Alt 12.03.2008, 10:44  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Das Problem hat sich wohl mittlerweile erledigt: kann exec() nicht ausführen Fehler127 - phpfriend.de

Leider hielt es ensacom wohl nicht für nötig uns das mitzuteilen...
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 12.03.2008, 18:28  
Benutzer
 
Registriert seit: 16.01.2008
Beiträge: 42
deeg befindet sich auf einem aufstrebenden Ast
deeg eine Nachricht über ICQ schicken deeg eine Nachricht über MSN schicken deeg eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Montellese Beitrag anzeigen
Es könnte auch sein, dass in der PHP-Konfiguration safe_mode auf "on" ist, dann kann exec() auch nicht verwendet werden. Aber dann sollte die Fehlermeldung eigentlich anders aussehen.
crossposting ftw
deeg ist offline   Mit Zitat antworten
Alt 12.03.2008, 19:10  
Erfahrener Benutzer
 
Benutzerbild von Montellese
 
Registriert seit: 30.07.2007
Beiträge: 541
Montellese befindet sich auf einem aufstrebenden Ast
Montellese eine Nachricht über MSN schicken
Standard

Naja wenigstens hatte ich recht ^^
Montellese ist offline   Mit Zitat antworten
Alt 06.11.2008, 18:15  
Neuer Benutzer
 
Registriert seit: 06.11.2008
Beiträge: 3
uriuri befindet sich auf einem aufstrebenden Ast
Standard Problem besteht auch ohne safe_mode

Hallo!

Ich habe leider das gleiche problem wie auch ensacom. Leider scheint es bei mir nicht am safe_mode zu liegen.

Ich moechte von PHP ein Programm starten lassen, das ich selbst geschrieben habe (C++) und das in einem Unterverzeichnis von /usr/local/bin liegt. Die Rechte stehen auf:

Code:
-rwxr-xr-x 1 root root
Ausserdem kann ich das Programm von der Shell aus starten, wenn ich mich als user 'www-data' (der user, als der Apache fungiert) einlogge. Ein anderes Programm, das im selben Verzeichnis liegt und nichts weiter tut, als 'Hallo Welt!' auszugeben, funktioniert auch mit PHP (ich rufe immer das Skript in Firefox auf). Befehle wie 'whoami', 'ls' etc. gehen auch problemlos.

Wenn ich mit

Code:
exec("/usr/local/bin/xyz/parser",$out,$err);
echo "Error Code: $err ";
das Programm aufrufe, dann erhalte ich den Error Code 127 (wie bei ensacom). Andere Befehle liefern hier wie gesagt die 0 und funktionieren normal.

Woran kann es liegen? Laut phpinfo() stehen beim safe_mode sowohl 'Local Value' als auch 'Master Value' auf 'Off'. Wisst ihr, ob man mit safe_mode oder einer anderen Funktion nur bestimmte Befehle verbieten kann? Ich dachte, es waere eine Rechte-Sache, aber nach langer Suche habe ich immer noch nichts gefunden. In einem Forum las ich etwas ueber den Fehler, dass die /bin/bash keine execute Rechte hatte. Ist bei mir nicht der Fall.

Vielleicht liegt es doch an der Konfiguration von apache.

Kann mir jemand von Euch weiterhelfen?

LG
uriuri ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Übergabeparameter an php bei exec Multiplex PHP Tipps 2008 3 22.07.2008 21:14
exec(), Programm läuft nur als Task Superfunk2000 Server, Hosting und Workstations 1 05.07.2008 09:14
Exec() im IIS funktioniert nicht Superfunk2000 PHP Tipps 2008 24 04.07.2008 15:12
kann exec() nicht ausführen Fehler127 ensacom PHP-Fortgeschrittene 5 11.03.2008 00:40
php und exec problem Sascha321 PHP Tipps 2007 8 27.07.2007 12:34
exec; seite bleibt hängen...auch mit umleitung Crypi PHP Tipps 2006 7 20.12.2006 21:14
exec Befehl cowabunga1984 PHP-Fortgeschrittene 4 10.06.2006 09:47
[Erledigt] Exec(), system() ~ cmd-Befehl auf Windows mit Sonderzeichen PHP-Fortgeschrittene 0 10.04.2006 14:02
exec kommando liefert keinen rückgabewert? sputnik83 PHP-Fortgeschrittene 3 06.04.2006 15:21
exec und safe_mode PHP Tipps 2005-2 4 14.09.2005 13:56
[Erledigt] exec() Funktion PHP-Fortgeschrittene 1 22.08.2005 19:33
[Erledigt] exec() Funktion wird nicht mehr ausgeführt PHP-Fortgeschrittene 3 19.08.2005 11:25
unzip per exec() funktioniert leider nicht PHP-Fortgeschrittene 7 27.06.2005 15:33
exec () PHP Tipps 2004-2 5 17.12.2004 09:27
exec() und linuxkonsole (xterm) PHP Tipps 2004-2 0 09.12.2004 13:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php exec 127, php system 127, exec 127, php exec rechte, php exec error 127, exec error 127, php exec return 127, php passthru 127, php exec command not found, exec php 127, systemfehler 127, fehler 127 beim versand der nachricht (exec error.)., php system() 127, passthru 127, php system wird nicht ausgeführt, php exec wird nicht ausgeführt, exec php ausführen, exec rechte, php exec error, php exec ausführen

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum