Не удается запустить Rscript с PHP, но он отлично работает с терминалом

Я новичок в Ubuntu. Я пытаюсь выполнить Rscript на PHP с помощью exec. Однако это не работает.

Это код, который я запускаю из командной строки:

/usr/lib/R/bin/Rscript /home/xin/Documents/ClassificationApp/ClassificationAllInOne.R "http://localhost/categorisation/public/classification/data/1423242832.json"

Он отлично работает.

Из поиска вокруг я могу вывести, что это проблема с разрешениями, поскольку PHP / apache работает как www-data, а Rscript - это root.

Я пробовал несколько изменений в файле Sudoers, ни один из которых не работал:

User_Alias WWW_USER = www-data
Cmnd_Alias WWW_COMMANDS =  /usr/lib/R/bin/Rscript, /home/xin/Documents/Classifi$

WWW_USER ALL = (ALL) NOPASSWD: WWW_COMMANDS

Это не сработало. Я провел целый день с различными комбинациями.

Любое вдохновение было бы очень желанным

M

1
задан 6 February 2015 в 21:45

0 ответов

Другие вопросы по тегам:

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