pthon
@pthon

Почему php не может выполнить python скрипт?

Здравствуйте, почему результат выполнения возвращается 1 и скрипт не выполняется?
Если скопировать содержимое переменной $command, после выполнения скрипта, залогиниться за www-data и выполнить команду в $command, то всё работает как и должно, но если это сделать через php, то скрипт не выполнится и в браузер passthru ничего не выведет.
$command = "/usr/bin/python3 ".$ini_array['send_location']. " -g ".$ini_array['send']." -p ".$pulse." -t ".$protocol." -r ".$repeat." ".$code;
    $command_length = "/usr/bin/python3 ".$ini_array['send_location']. " -g ".$ini_array['send']." -p ".$pulse." -t ".$protocol." -r ".$repeat. " -l ".$length." ".$code;
    $output = null;
    $return_val = null;
    if ($length == "" or $length == null){
        passthru($command, $return_val);
    } else {
        passthru($command_length, $return_val);
    }
    if ($output == null) {
        header("HTTP/1.1 500 Internal Server Error");
        echo "<br>";
        echo $output;
        echo "<br>";
        echo $return_val;
        echo "<br>";
        die("ERROR: Cannot execute command. Command: ".$command);
    }
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
GogElf
@GogElf
Хокаге
Настройте в php open_basedir
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы