Apache错误中的rApache模块

时间:2014-02-28 14:12:04

标签: php r apache ubuntu rapache

我正在使用ubuntu 13.10与Apache2,PHP5和MySQL 我正在尝试在Apache中添加rApache模块作为服务器R。

我完全配置了我的rapache这个turorial如何显示。

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.

我试图在brew包中安装R

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

但我的错误一直出现,我无法运行脚本plot.R

1 个答案:

答案 0 :(得分:1)

您需要安装包brew并重新启动Apache。

请注意在Rp库的库位置安装软件包非常重要。 要查看RApache使用哪些.libPaths,您可以在浏览器中访问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 

enter image description here