0

我正在使用带有 Apache2 、 PHP5 和 MySQL 的 ubuntu 13.10 我正在尝试在 Apache 中添加 rApache 模块以作为服务器 R 工作。

我准确地配置了我的 rapache,这个教程是如何显示的。

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

4

1 回答 1

1

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

标记将软件包安装在 RApache 使用的 R 库位置很重要。要查看 RApache 使用了哪些 .libPath,您可以在浏览器中转到 localhost/RApacheInfo(以下屏幕截图显示了我的截图)。如果您以默认方式安装 RApache,则 libpaths 可能不是您自己用户的路径(例如,在我的情况下,这是 /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 

在此处输入图像描述

于 2014-03-02T15:20:08.153 回答