SAMP Server per PHP starten/beenden

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo,
    ich versuche im moment eine Art Control Panel in php zu schreiben mit dem man den SAMP Server starten und stoppen kann.


    Mein Code sieht bisher so aus :

    PHP
    <?php
    {
    echo "Server gestartet!";
    $connection = ssh2_connect('127.0.0.1',22, $methods, $callbacks);
    if(!$connection) die('Connection Fehler!');	
    $connect = ssh2_exec($connection,'cd /var/www/CP/SAMP/ && screen -dmS ./samp03svr');
    echo $connect;
    }
    ?>


    Die PHP Seite wird ausgeführt aber der Server wird nicht gestartet.
    Rechte sind gesetzt und der Pfad müsste auch so stimmen.
    Ich komme nicht weiter.
    Vielleicht habt ihr ja eine Idee.


    Mit freundlichen Grüßen
    Steph12 :)

  • Versuchs mal anstatt 127.0.0.1 die IP des Servers zu verwenden

    Welche Ip? Ist ja localhost.
    Die von wieistmeineip.de ?


    Zitat

    Startet der Server denn, wenn du ihn via Putty startest?

    Brauch ich nicht mit Putty starten , Linux läuft Virtuell auf meinem Server (Virtual Box).Da kann ich gleich die Anwendung starten oder Konsole benutzen.


    Zitat

    und du kannst es ja mal mit exec() versuchen


    Das funktioniert sowieso nicht, da er die Seite dann unendlich lädt.
    Hab gelesen das man sowas eigentlich mit ssh2_exec macht.


    PHP kennt die Funktion ssh2_connect nicht.
    Muss ich noch etwas einbinden oder so?


    Edit: Was hinzugefügt



    World of Revolution - German Reallife: www.world-of-revolution.de

    Registriert euch jetzt und seit auf die BETA-Phase gespannt!

    Einmal editiert, zuletzt von Steph12 ()

  • Habs gerade erst in der Log gesehen das sie nicht funktioniert :D:D
    Sorry.
    Teste mal.



    Edit: Loginhalt; [Sun May 22 14:34:06 2011] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
    [Sun May 22 14:34:09 2011] [error] [client 127.0.0.1] PHP Fatal error: Call to undefined function ssh2_connect() in /var/www/cp/Server.php on line 4, referer: http://localhost/cp/Control.htm


    Mit freundlichen Grüßen
    Steph12 :)



    World of Revolution - German Reallife: www.world-of-revolution.de

    Registriert euch jetzt und seit auf die BETA-Phase gespannt!

    Einmal editiert, zuletzt von Steph12 ()

  • Hast du die Commandos eingeben, die ich dir geschrieben habe?


    Denb Fehler sollte es dir eigentlich auch direkt auf der Seite anzeigen, eventuell mal in der php.ini Datei (unter /etc/php5/apache2/) display_errors auf on stellen.

  • Ja habe alles eingegeben beim 2. gab es wohl einen Fehler so wie es aussah.
    Habe auch sudo probiert trotzdem Fehler.
    Werde das mal einstellen falls das aus ist,habe mich schon gewundert warum nie Fehler auftauchen.


    Mit freundlichen Grüßen
    Steph12 :)


    Edit: Hab display_errors auf On wird aber trotzdem nicht angezeigt! (display_errors =On)


    Edit2: Dein 2. Befehl:



    World of Revolution - German Reallife: www.world-of-revolution.de

    Registriert euch jetzt und seit auf die BETA-Phase gespannt!

    2 Mal editiert, zuletzt von Steph12 ()

  • Siehst doch was ich ausgeführt habe!
    All das was du geschickt hast:

    Zitat

    apt-get install php5-dev php-pear
    pecl install ssh2-0.11.0
    /etc/init.d/apache2 restart


    Das 1. und das 3. hatte ja auch keine Fehler nur das 2.:pecl install ssh2-0.11.0





    Mit freundlichen Grüßen
    Steph12 :)


    Edit:Etwas verändert


    Edit2: Wenigstens werden jetzt die Errors im Browser angezeigt (Hab vergessen Apache neuzustarten :D)



    World of Revolution - German Reallife: www.world-of-revolution.de

    Registriert euch jetzt und seit auf die BETA-Phase gespannt!

    Einmal editiert, zuletzt von Steph12 ()

  • Das hier wird angezeigt da ich es ja schonmal ausgeführt habe:

    Code
    stephan@stephan-VirtualBox:~$ sudo apt-get install php5-dev 
    [sudo] password for stephan: 
    Paketlisten werden gelesen... Fertig
    Abhängigkeitsbaum wird aufgebaut   	
    Statusinformationen werden eingelesen... Fertig
    php5-dev ist schon die neueste Version.
    0 aktualisiert, 0 neu installiert, 0 zu entfernen und 326 nicht aktualisiert.
    stephan@stephan-VirtualBox:~$


    Mit freundlichen Grüßen
    Steph12 :)


    Edit:Fehlendes hinzugefügt

  • Edit2: Wenigstens werden jetzt die Errors im Browser angezeigt (Hab vergessen Apache neuzustarten :D)

    Und welche Errors siehst du jetzt?


    Die Meldung bezüglich phpize hängt eigentlich nur mit dem Paket php5-dev zusammen, von daher müsste es klappen.
    Führe mal "apt-get clean" aus und installiere dann nochmal "pecl install ssh2-0.11.0".


    Sofern das geklappt hat, muss du noch die ssh2-Extension in die php.ini eintragen und den Apache nach dieser Änderung neustarten.


    Edit:
    Hast du libssh überhaupt installiert?
    Hier einmal der komplette Befehl:

    Code
    apt-get install libssh2-1 libssh2-1-dev php5-dev php-pear && pecl install ssh2-0.11.0
  • phpize hängt eigentlich nur mit php5-dev ab, daher sollten die libs bei diesem error keine Rolle spielen.
    Keine Ahnung was er für eine Montagsmaschine hat, bei mir hat das bis jetzt immer geklappt, sowohl Debian (5 u. 6) als auch Ubuntu.

  • Ich komme einfach nicht weiter.
    Habe alles versucht.
    Immer noch der Error


    Ich weis nicht weiter.
    Der Error in PHP besteht natürlich auch noch:

    Code
    Fatal error: Call to undefined function ssh2_connect() in /var/www/cp/Server.php on line 4


    Mein Script sollte eigentlich auch nicht falsch sein :D Oder zumindestens sollte es nicht daran liegen

    Code
    $connection = ssh2_connect('127.0.0.1',22, $methods, $callbacks);


    Vielleicht wisst ihr ja doch noch irgend was das weiterhilft.


    Mit freundlichen Grüßen
    Steph12 :)