Wenn ich den folgenden Befehl tun, erhalte ich eine ‚hey‘ Ausgabe:PHP shell_exec funktioniert nicht für einige Befehle?
echo shell_exec("echo 'hey'");
Aber wenn ich den folgenden Befehl tun, wird es nicht töten jede screen
:
echo shell_exec("killall screen");
Oder wenn ich tun
echo shell_exec("sh /var/www/html/run.sh");
Es wird nicht die Datei auf allen laufen (die Datei wird auf dem Bildschirm zu töten aswell)
Und wenn ich sogar diese Datei mit Get Inhalt bekommen, liest es den Inhalt darin erfolgreich.
Wenn es echo
ausführen kann, was ist also falsch?
Es ist wahrscheinlich Berechtigungen. 'killall' benötigt normalerweise eine su/sudo-Berechtigung, wenn es nicht Ihr eigener Prozess ist. – aynber
Sehr wahrscheinlich läuft der Benutzer Ihrer Website, da er keine Berechtigung zum Ausführen von 'kill' und ähnlichen Befehlen hat. – Mikk3lRo
Gibt die Erlaubnis etwas PHP-seitiges oder Server? – Jony