2014-02-28 53 views
0

我使用Ubuntu 13.10与的Apache2,PHP5和MySQL 我想补充rApache模块在Apache作为服务器R.rApache模块在Apache的错误

我配置的工作我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> 

in/brew目录我创建了一个名为plot.R的文件,其代码为

<% 

args <- 'brew work' 
print(args) 

%> 

本地主机/ 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包

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

到安装R但我的错误继续出现,我不能运行该脚本plot.R

回答

1

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

请注意,在RApache使用的R的库位置安装软件包非常重要。 要查看哪些.libPath被RApache使用,可以在浏览器中转到localhost/RApacheInfo(以下屏幕截图显示了我的)。如果你以默认的方式安装了RApache,libpaths可能不是你自己用户的路径(例如,在我的情况下这是/home/janw/R/x86_64-pc-linux-gnu-library/3.0),但是系统宽库(可能是/ usr/lib/R /库)。所以请确保你在那里安装软件包: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