php exec
- Crank
- Geschlossen
- Erledigt
-
-
da es im root verzeichnis ist , tippe ich auch keine Rechte und warum 2 befehle wenn auch einer geht ? Gib gleich den Absoluten Pfad an
-
Du solltest natürlich überprüfen, ob Dein lokaler Benutzer, welcher in der PHP Ini steckt,
überhaupt die Berechtigung zum Ausführen des Scripts hat.Zum anderen solltest Du den Befehl nicht direkt ins shell_exec eintragen,
denn es führte meiner Erfahrung nach oft zu Fehlern, auch in meinem CP, daher versuchs mal so:PHPelse if($_GET['page'] == 'start') { $root_cmd = 'cd /home/samp03 ; ./samp03svr &'; shell_exec($root_cmd); ... Dein Code }
Auch wichtig ist das Zeichen & nach dem Befehl ./samp03svr, welches dem Root Server
mitteil, dass dieser PID nämlich bis zum manuelen Beenden, aktiv bleiben soll.Vor allem zwei mal das shell_exec zu öffnen, bringt Dir in PHP nicht viel, da
Dein Server nach Ausführung des ersten Befehl, die Session wieder schließt und
Dir somit beim zweiten shell_exec der Pfad schon wieder fehlen würde.Ein shell_exec ist in diesem Falle ein Muss und vor allem schneller und nützlicher...
-
breadfish.de
Hat das Thema geschlossen.