Проблемы при выполнении скрипта Python из кнопки HTML с использованием PHP - PullRequest
0 голосов
/ 30 марта 2019

Я не могу получить кнопку на своей веб-странице для выполнения сценария python3, который также находится в той же папке на сервере, что и остальные файлы html и php.

exec();
system();
escapeshellcmd();
shell_exec()

все эти командысейчас у меня не работаетУ меня есть chmod + x мой файл .py и я включил #! / Usr / bin / env python3 в самом начале моего файла python.

<?php
if( isset($_POST['runScript'])){

$command = escapeshellcmd('/nfs/nfs7/home/team51/cgi- 
pub/dataProcess.py');
$output = shell_exec($command);
echo $output;

}
?>

<form method="post">
<input type="submit" name="runScript" value="runScript">
</form>

В конце сценарий python должен поместить файл csv в ту же папку, что и остальные файлы.Но я ничего не получаю.

Некоторые функции просто выводят обратно "Array ()"

Ответы [ 2 ]

1 голос
/ 30 марта 2019

Вы запускаете скрипт pythin от пользователя apache. Путь к Python может быть недоступен пользователю apache

Используйте полный путь установки Python для выполнения скрипта.

exec("/usr/bin/python /nfs/nfs7/home/team51/cgi- 
pub/dataProcess.py");

Чтобы узнать точную ошибку, проверьте журнал ошибок apache. Если журналы ошибок дают отказано в разрешении, это означает, что apache не имеет разрешения на выполнение скрипта. Вы можете получить доступ из файла sudoers.

0 голосов
/ 30 марта 2019

Попробуйте создать sh-файл для выполнения скрипта python и использовать PHP для выполнения этого sh-файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...