Uruchamianie skryptu Pythona z PHP
Próbuję uruchomić skrypt Pythona z PHP za pomocą następującej komendy:
exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2');
Jednak PHP po prostu nie generuje żadnych wyników. Raportowanie błędów jest ustawione na E_ALL, a display_errors jest włączone.
Oto, co próbowałem:
użyłempython2
, /usr/bin/python2
ipython2.7
zamiast/usr/bin/python2.7
Użyłem także ścieżki względnej zamiast ścieżki absolutnej, która również niczego nie zmieniła.Próbowałem użyć poleceńexec
, shell_exec
, system
.Jeśli jednak ucieknę
if (exec('echo TEST') == 'TEST')
{
echo 'exec works!';
}
działa doskonaleshutdown now
nic nie robi.
PHP ma uprawnienia dostępu do pliku i wykonywania go.
EDIT: Dzięki Alejandro udało mi się rozwiązać problem. Jeśli masz ten sam problem, nie zapomnij, że twój serwer prawdopodobnie nie działa jako root.Spróbuj zalogować się jako użytkownik serwera WWW lub użytkownik o podobnych uprawnieniach i sam spróbuj uruchomić polecenia.