php может запускать программу на python из оболочки php, но не в веб-браузере (ubuntu)

У меня есть сценарий Python, который использует ipyhon, и он может быть выполнен, когда я запускаю его из терминала, используя php -a (интерактивная оболочка), но когда я набираю localserver / test.php (test.php — это сценарий, написанный с gedit в ubuntu ) ничего не происходит и я вижу только пустую страницу. Есть идеи почему?

<?php
$command = escapeshellcmd('/home/administrator/Desktop/test.py');
$output = shell_exec($command);
echo $output;

?>

Просто обновление: я проверил файл журнала, и он дает мне список ошибок, например, о pyplot: Файл «/usr/lib/pymodules/python2.7/matplotlib/pyplot.py», строка 2460, ax = gca ( ) в сюжете

Но опять же, как я уже говорил, программа на python работает нормально и может выполняться с php, если я запускаю ее из оболочки php. Я не понимаю, что происходит.

0

Решение

Пользователь Linux, используемый для запуска веб-сервера PHP, и PHP cli, вероятно, различаются. Попробуйте изменить разрешения .py. Если вы можете выполнить после этого, вы получили свой ответ.

chmod 0777 /home/administrator/Desktop/test.py
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]