ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
7937
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    Hallo
    Kann mir einer sagen wie ich Linux Shell befehle mit PHP ausführen kann ?
    Ich habe es schon mit der Funktion exec() und system() versucht aber es funktioniert nicht.
    Ich will z.B. "ifconfig" aufrufen und mir den wert wieder zurück geben lassen.
     

  2. #2
    spex Tutorials.de Gastzugang
    Manche Anbieter verbieten Funktionen wie exec() und passthru() aus Sicherheitsgründen.
    So lässt sich uteranderem das open_basdir() in der php.ini umgehen.

    Evtl. mal mit dem Support sprechen, ich glaube aber nicht daran das die dir das in der php.ini freischalten.
     

  3. #3
    hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    der server gehört mir .. läuft debian drauf mit apache und php
     

  4. #4
    Avatar von nop0x90
    nop0x90 ist offline Mitglied Bronze
    Registriert seit
    Mar 2008
    Ort
    NRW/Düsseldorf
    Beiträge
    40
    PHP-Code:
    <?php
    passthru
    ("ping 127.0.0.1"$ret);
    echo(
    $ret);
    ?>
    Entsprechender Benutzer benötigt Rechte um das Programm "ping" auszuführen.
     

  5. #5
    hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    das funktiiniert schonmal gut
    ich möchte ein bash script ausführen(welches durch ein befehl in der linux commando zeile ausgeführt wird), welches über ein socket mit einem switch kommuniziert .. das geht leider nicht und ich kann leider mit dieser funktion z.B. ifconfig nicht abfragen
    wenn ich den command eingebe, steht da erstma "Connected to /tmp/ppd.sock 1" dann kommt der eine weitere meldung mit dem status ..

    also im grunde genommen will ich nur ein befehl im linux commander eingeben und den rückwert zurück bekommen
    Geändert von hoctar (27.09.08 um 23:01 Uhr)
     

  6. #6
    Avatar von nop0x90
    nop0x90 ist offline Mitglied Bronze
    Registriert seit
    Mar 2008
    Ort
    NRW/Düsseldorf
    Beiträge
    40
    PHP-Code:
    <?php
    echo('<center><textarea style="width:735px; height:310px;" disabled="true">'.trim(shell_exec("ifconfig")).'</textarea></center>');
    ?>
    Entsprechender Benutzer benötigt Rechte um das Programm "ifconfig" auszuführen!

    *KLICK HIER*
     

  7. #7
    hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    ich habe vollen zugriff zum server .. kann mich als root einloggen und alles .. auf der console funktioniert alles, aber wenn ich das über php mache, wird nix ausgegeben
    die php Datei hat 777. Muss ich irgendwie noch was machen ?
     

  8. #8
    spikaner ist offline Quereinsteiger @ php
    Registriert seit
    Feb 2007
    Ort
    München
    Beiträge
    474
    Ich Tippe mal auf die Rechte des Users (in den meisten fällen wwwrun oder so ähnlich) dieser benötigt die Rechte um das Script (anderer User) ausführen zu dürfen.

    mfg Spikaner
     

Thema nicht erledigt

Ähnliche Themen

  1. einfache Shell-Script-Befehle
    Von Deadshadow im Forum Linux & Unix
    Antworten: 6
    Letzter Beitrag: 02.07.05, 20:13
  2. SHH Befehle ausführen
    Von noe-Fighter im Forum Visual Basic 6.0
    Antworten: 5
    Letzter Beitrag: 05.06.05, 09:57
  3. Antworten: 7
    Letzter Beitrag: 26.09.04, 21:29
  4. automatisch Befehle ausführen
    Von wOp im Forum PHP
    Antworten: 8
    Letzter Beitrag: 16.02.04, 18:26
  5. shell ,befehle und automatisches login
    Von darkman im Forum Linux & Unix
    Antworten: 4
    Letzter Beitrag: 23.12.03, 03:29