Articles of exec

Разрешить PHP выполнять скрипт bash с правами root

как разрешить скрипту PHP выполнять скрипт bash с правами root? Предположим, есть PHP-скрипт … <?php // location: /var/www/script.php exec("bash /var/scripts/test.sh"); // "sudo bash …" does not work ?> и скрипт bash … #!/bin/bash # location: /var/scripts/test.sh sudo mkdir /test Конечно, PHP и Apache не должны запускаться от имени root, и в лучшем случае только сценарий […]

Как вы запускаете .bat-файл из PHP?

Может ли кто-нибудь сказать мне, как выполнить .bat-файл из PHP-скрипта? Я пытался: exec("C:\[path to file]"); system("C:\[path to file]"); Ничего не работает. Я проверил руководства по PHP и искал в Google, но не нашел хорошего ответа. Кто-нибудь знает, где я ошибаюсь? Я запускаю Windows 2003 Server и успешно запускаю файл .bat вручную, и он делает то, […]

PHP: Почему не exec () возвращает результат?

Я пишу PHP-скрипт, который будет использоваться для проверки сетевых подключений с командами командной ping Linux, вызывающими его с помощью exec() PHP: <?php // Bad IP domain for testing. $domain_bad = "lksjdflksjdf.com"; $ip_address = $domain_bad; exec("ping -c 1 $domain_bad", $output, $return_var); var_dump($return_var); echo "return_var is: $return_var" . "\n"; var_dump($output); exit; ?> Я не получаю вывод для […]

Передача значения из скрипта PHP в скрипт Python

Я посмотрел на другие вопросы, подобные этому, но не могу понять это. У меня есть базовый php-файл, который делает это: ?php $item='example'; $tmp = exec("python testscriptphp.py .$item"); echo $tmp; ? В то время как успешно вызывает python, который я запускаю на моем веб-сервере. Теперь в моем скрипте python я хочу что-то вроде этого: item=$item print […]

PHP StdErr после Exec ()

В PHP я выполняю команду с exec (), и она возвращает в случае успешного URL-адреса; $url = exec('report'); Тем не менее, я хочу проверить stderr, если что-то пошло не так. Как бы я прочитал поток? Я хочу использовать php: // stderr, но я не уверен, как его использовать.

nohup на windows, exec, не дожидаясь окончания

Есть ли что-то подобное для Windows? exec("nohup /usr/bin/php -f sleep.php > /dev/null 2>&1 &");

Лучший способ обезопасить команду exec с введенными пользователем переменными

Я кодирую веб-интерфейс к ужасному программному обеспечению, которое использует наша компания. У программного обеспечения нет реального пользовательского интерфейса и требуется, чтобы мы предоставляли шпаклеру доступ к нашей системе, чтобы наши клиенты могли даже извлекать данные. Мой веб-интерфейс должен запускать exec(); и он должен передать несколько переменных пользовательских входов. $command = "report-call '$type' '$study' '$server' '$tag' […]

Запустить команду Bash из PHP

У меня есть сценарий bash, который я запускаю, как это, через командную строку: ./script.sh var1 var2 Я пытаюсь выполнить указанную выше команду после вызова определенного файла php. Сейчас у меня есть: $output = shell_exec("./script.sh var1 var2"); echo "<pre>$output</pre>"; Но он не работает. Я попробовал это с помощью exec и system , но сценарий так и […]

Получение PHP для запуска скрипта Python

Я пытаюсь запустить программу Python с помощью PHP. Вот код $command = '/usr/local/bin/python script.py file'; $temp = exec($command, $output); Это работает через командную строку, но не во время ее запуска через браузер. Я использую Apache, поэтому, возможно, ему нужны правильные привилегии? Я довольно новичок в Linux и понятия не имею, как это сделать. Любая помощь […]

Php system () / exec () не возвращает результат

Для обычных команд, таких как 'ls', exec () работает нормально, например: exec('ls',$output,$retval); var_dump($output,$retval); // $output contains an array of filenames, and retval === 0 Но при попытке выполнить другую программу я не могу получить вывод: exec('some_command –a_parameter',$output,$retval); var_dump($output,$retval); // $output contains an empty array, end $retval === 0 Эта команда печатает некоторые строки при выполнении […]