Цель:
Запустите простой Rscript со страницы WordPress.
- В настоящее время я пытаюсь запустить Rscript, используя exec () при загрузке страницы. Сценарий создает гистограмму из 100 случайных выборок из целых чисел от 1 до 10, записывает системное время в заголовок и сохраняет рисунок в файл .png.
Настройка
- Запуск установки Wordpress на микроэкземпляре Ubuntu EC2
- R был успешно установлен и протестирован через ssh
- Использование плагина Exec-PHP Wordpress для написания и выполнения PHP-кода (успешно протестировано)
PHP-код (на странице WordPress)
<?php
echo "This is the Exec-PHP 'Hello World'\n";
echo exec("date");
?>
<?php
exec("Rscript <PATH>/test.R");
?>
<img src="<Image Location>/samplePlot.png" alt="" title="Sample R" />
Rscript - test.R
png( "<Image Location>/samplePlot.png")
hist( sample( 1:10, 100, replace = TRUE), main= Sys.time(), lwd = 5)
dev.off()
Файл изображения загружается, но не обновляется, указывая, что Rscript никогда не выполнялся. Я выделил это на то, что это проблема, но не уверен, почему это так.
Как я могу отладить это? Я действительно не знаю PHP, но я попробовал следующее:
<?php
exec("\usr\bin\Rscript <PATH>/test.R", $output, $result);
echo $output;
echo $result
?>
Что возвращает:
Array2
Я надеялся получить вывод командной строки для проверки на наличие ошибок. Это возможно?