2014-02-28 54 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