Ausführen eines Python-Skripts in PHP

Ich versuche, ein Python-Skript von PHP aus mit dem folgenden Befehl auszuführen:

exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');

PHP erzeugt jedoch einfach keine Ausgabe. Die Fehlerberichterstattung ist auf E_ALL gesetzt und display_errors ist aktiviert.

Folgendes habe ich versucht:

ich benutztepython2, /usr/bin/python2 undpython2.7 anstatt/usr/bin/python2.7Ich habe auch einen relativen Pfad anstelle eines absoluten Pfades verwendet, der auch nichts geändert hat.Ich habe versucht, die Befehle zu verwendenexec, shell_exec, system.

Allerdings wenn ich renne

if (exec('echo TEST') == 'TEST')
{
    echo 'exec works!';
}

es funktioniert einwandfrei währendshutdown now macht nichts.

PHP hat die Berechtigung, auf die Datei zuzugreifen und sie auszuführen.

EDIT: Dank Alejandro konnte ich das Problem beheben. Wenn Sie das gleiche Problem haben, vergessen Sie nicht, dass Ihr Webserver wahrscheinlich / hoffentlich nicht als Root ausgeführt wird.Melden Sie sich als Benutzer Ihres Webservers oder als Benutzer mit ähnlichen Berechtigungen an und versuchen Sie, die Befehle selbst auszuführen.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage