2012-03-07 57 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页面。