[PHP] Remote Skripte ausführen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Gimli_q, 8. Juni 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 8. Juni 2010
    Remote Skripte ausführen

    Hallo zusammen,

    folgender Fall liegt vor:
    - 1. Rootserver (Apache2 + PHP5 + SSH2 Extension + MYSQL)
    - 2. Rootserver (Gameserver)
    So schaut die Verteilung auf den beiden Rootservern aus.
    Ich habe eine Webseite, über die ich auf andere Rootserver zugreife und z.B. Verzeichnisse oder Dateien anlege, oder eben Dateien auch ausführe (z.B. Gameserver starten)

    Bisher hat alles wunderbar auf einem Rootserver über die Funktion "shell_exec" funktioniert.
    Nun möchte ich aber mehrere Rootserver ins Spiel bringen. Ich habe versucht die Funktion ssh2_exec zu verwendet. Das funktioniert auch, er legt Verzeichnisse korrekt an, setzt Rechte korrekt und schreibt in Dateien usw...

    Jedoch funktioniert das Ausführen von Dateien nicht! Er bringt keinerlei Fehlermeldung im Browser. An fehlenden Zugriffsrechten kann es nicht liegen, über Putty, angemeldet als der User mit dem ich mich auf den Rootserver verbinde, funktioniert das ausführen von der selben Datei die ich auch im Browser ausführe.

    Jemand eine Idee was hier gemacht werden könnte?

    Viele Grüsse,
    gimli_q
     
  2. 8. Juni 2010
    AW: Remote Skripte ausführen

    hi,

    binde mal in das php script folgendes ein:

    error_reporting(E_ALL); // Zeigt dir verborgene Infos an vielleicht hilfts :O


    als schau auch in die syslog des rootservers - um mehr zu erfahren dort muss irgend eine meldung zu finden sein!
     
  3. 8. Juni 2010
    AW: Remote Skripte ausführen

    Das habe ich schon alles ausgegeben. Keinerlei Meldungen die uns hierbei weiterhelfen würden.

    // EDIT in der SYSLOG des Rootservers ist ebenfalls nichts zu finden.
     
  4. 11. Juni 2010
    AW: Remote Skripte ausführen

    Du könntest versuchen per ssh2_shell erstmal eine Interaktive shell aufzubauen und durch diese den Befehl dann ausführen.
    Wäre zwar nur ein Notbehelf aber vielleicht funktionierts ja
     
  5. 12. Juni 2010
    AW: Remote Skripte ausführen

    Vielen Dank erstmal für die Antwort
    Hast du mir ein Beispiel? Oder eine sinnvollere Möglichkeit dies umzusetzen?

    Oder ist die Schreibweise überhaupt korrekt?

    PHP:
    ssh2_exec ( $connection "/pfad/pfad/datei.sh" );
    bzw.
    PHP:
    ssh2_exec ( $connection "sh /pfad/pfad/datei.sh" );
    Okay, hat sich erledigt! Habe es nun selber hingebogen.
    Vielen Dank Euch trotzdem!
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.