Модуль 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