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

Я пытаюсь запустить программу Python с помощью PHP. Вот код

$command = '/usr/local/bin/python script.py file';
$temp = exec($command, $output);

Это работает через командную строку, но не при выполнении его через браузер. Я использую Apache так, вероятно, ему нужны правильные полномочия? Я довольно плохо знаком с Linux и понятия не имею, как получить эту работу.

Любая справка ценилась бы!

Редактирование 1:

Попробованный для использования proc_open но ничего не происходит. Я дал полный путь сценарию. Сделанный исполняемым файлом сценария, но никакой удачей. Какие-либо другие вещи я могу примерить сервер? (Это - CentOS 5),

13
задан Abhinav 10 February 2010 в 13:53
поделиться

3 ответа

Альтернативой является использование Подчеркивание . Он должен предоставить то, что вы могли бы получить на стороне сервера от JQuery.

-121--1789760-

Можно ли объединить (2) и проверить центр треугольной грани как еще одну вершину?

-121--3176622-

Необходимо передать полный путь к сценарию, а также убедиться, что сценарий доступен для чтения пользователю, запускающему веб-сервер (что означает, что каждый каталог в пути должен быть + x для веб-пользователя).

6
ответ дан 2 December 2019 в 00:31
поделиться

Несколько контрольных точек

  • script.py должны проходить полный путь, например, /home/abhinav/script.py
  • script. py должен быть исполняемым, chmod + x script.py
2
ответ дан 2 December 2019 в 00:31
поделиться

Вы поняли, что случилось:

  1. Домен был настроен как виртуальный хост, и был включен безопасный_режим PHP. Думаю, что proc_open, exec, system, passthru и т. д. не работают в safe_mode.

  2. Поместите сценарий в каталог, доступный для vhost.Apache не смог получить доступ к каталогам за пределами корня документа vhost.

Спасибо за помощь!

6
ответ дан 2 December 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: