我正在使用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
答案 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