Я новичок в идее запуска чего-то вроде скрипта Python на сервере с использованием PHP. У меня есть несколько сценариев, успешно запущенных с использованием простого кода PHP, таких как следующие:
<html>
<head>
</head>
<body>
script output:<br>
<?php
$command = escapeshellcmd('/path/user/public_html/test.py');
$output = shell_exec($command);
echo $output;
?>
</body>
</html>
Сценарий Python, который успешно выполняется, выглядит следующим образом:
#!/usr/bin/env python
from subprocess import call
call(["ls", "-l"])
Сценарий Python, который не запускается успешно, выглядит следующим образом:
#!/usr/bin/env python
from subprocess import call
call(["touch", "/path/user/public_html/test.txt"])
Я не понимаю, почему первый работает, а второй нет. Что здесь происходит?
Сервер работает под управлением Scientific Linux 5, и у меня есть контроль над сервером на уровне пользователя, а не на уровне root.
Задача ещё не решена.
Других решений пока нет …