Модуль rApache в ошибке Apache

Я использую Ubuntu 13.10 с Apache2, PHP5 и MySQL. Я пытаюсь добавить модуль rApache в Apache для работы в качестве сервера R.

Я настроил свой рапач именно так, как показывает этот турориал.

http://binfalse.de/2011/05/r-for-the-web/

Один файл создается /etc/apache2/mods-available/r.conf

В этом файле и положить

<Location /R>
  ROutputErrors
  SetHandler r-script
  RHandler sys.source
</Location>

<Location /RApacheInfo>
  SetHandler r-info
</Location>

Я добавляю еще одну "локацию"

<Location /brew>
  SetHandler r-script
  RHandler brew::brew
</Location>

В каталоге / brew я создал файл plot.R с кодом:

<%

args <- 'brew work'
print(args)

%>

localhost / brew / plot.R при попытке доступа к странице загружается бесконечно, а программные файлы /var/log/apache2/error.log отображают ошибку:

 Error in library(brew) : there is no package called 'brew'
  From directive RHandler on line 3 of /etc/apache2/mods-enabled/r.conf.

Я пытался установить R в пакет brew

 install.packages("brew","/usr/local/lib/R/library")

но моя ошибка продолжает появляться, и я не могу запустить скрипт plot.R

1 ответ

Вам необходимо установить пакет brew и перезапустить Apache.

Отметьте, что важно установить пакет в расположение библиотеки R, которое используется RApache. Чтобы увидеть, какие.libPaths используются RApache, вы можете перейти к localhost / RApacheInfo в вашем браузере (на следующем снимке экрана показано мое). Если вы установили RApache по умолчанию, то, вероятно, libpath - это не путь вашего собственного пользователя (например, в моем случае это /home/janw/R/x86_64-pc-linux-gnu-library/3.0), а не системы широкая библиотека (вероятно, /usr/lib/R/library). Поэтому убедитесь, что вы установили пакет там: install.packages("brew", lib="/usr/lib/R/library"), Или войдите как root и установите пакет.

su root
R
> install.packages("brew")

И не забудьте перезапустить RApache!

sudo /etc/init.d/apache2 restart 

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