Я пытаюсь запустить программу Python с помощью PHP. Вот код
$command = '/usr/local/bin/python script.py file';
$temp = exec($command, $output);
Это работает через командную строку, но не при выполнении его через браузер. Я использую Apache так, вероятно, ему нужны правильные полномочия? Я довольно плохо знаком с Linux и понятия не имею, как получить эту работу.
Любая справка ценилась бы!
Редактирование 1:
Попробованный для использования proc_open
но ничего не происходит. Я дал полный путь сценарию. Сделанный исполняемым файлом сценария, но никакой удачей. Какие-либо другие вещи я могу примерить сервер? (Это - CentOS 5),
Альтернативой является использование Подчеркивание . Он должен предоставить то, что вы могли бы получить на стороне сервера от JQuery.
-121--1789760-Можно ли объединить (2) и проверить центр треугольной грани как еще одну вершину?
-121--3176622-Необходимо передать полный путь к сценарию, а также убедиться, что сценарий доступен для чтения пользователю, запускающему веб-сервер (что означает, что каждый каталог в пути должен быть + x для веб-пользователя).
Несколько контрольных точек
/home/abhinav/script.py
chmod + x script.py
Вы поняли, что случилось:
Домен был настроен как виртуальный хост, и был включен безопасный_режим PHP. Думаю, что proc_open, exec, system, passthru и т. д. не работают в safe_mode.
Поместите сценарий в каталог, доступный для vhost.Apache не смог получить доступ к каталогам за пределами корня документа vhost.
Спасибо за помощь!