2012-03-07 41 views
0
用於釀造

httpd.conf文件配置釀造是這樣的:無法,使用R

<Directory /usr/local/apache2/htdocs/brew> 
     SetHandler r-script 
     RHandler brew::brew 
     DefaultType text/html 
</Directory> 

沖泡文件夾下,我有這個文件:

<html> 
<body> 
<% 
library(Cairo) 
filename <- paste(tempfile(tmpdir='/usr/local/apache2/htdocs'), '.png', sep='') 
CairoPNG(filename) 
x<-1:10000 
plot(x, type="l", col="red") 
dev.off() 
%> 
<img src="<%=filename%>"/> 
</body> 
</html> 

我設置的所有權限777是在安全的方面,至少在我得到它的工作之前。

當我撥打http://localhost/brew/temp.brew時,我看到文件正在htdocs文件夾下生成,但瀏覽器不顯示圖像,得到一個破碎的圖像。我錯過了什麼?再次感謝這個小組的所有幫助。

當我嘗試釀造的東西簡單的像這樣,我得到的打印輸出上的瀏覽器:

<% 
x<-1:1000 
print(x) 
%> 

這可能與一個Apache。當我這樣做:

<%=filename%> 

我得到這個瀏覽器:

/usr/local/apache2/htdocs/file199c5ea9644c.png 

我的Apache的主目錄是/ usr /本地/的Apache2/htdocs目錄,但是當 IMG提供的完整路徑src =「<%= filename%>」 它認爲它是/usr/local/apache2/htdocs/filename.png,apache不知道這是什麼。有任何想法嗎?

回答

1

本地文件名及其全部只有服務器(apache): 爲客戶端(您的Web瀏覽器)所知,您需要一個URL或相對路徑。 特別是,/usr/local/apache2/htdocs前綴應該不再存在。

嘗試

<img src="<%=gsub('/usr/local/apache2/htdocs', '', filename)%>"/> 
+0

更換

<img src="<%=filename%>"/> 

謝謝你,工作 – 2012-03-08 14:25:31

1

您需要安裝RApache:http://rapache.net/

RApache是​​一個Apache模塊,其中R是解釋在服務器上的BREW代碼,並呈現一個合適的HTML頁面。