在PHP中调用R时出错

在PHP中调用R时出错,php,r,Php,R,我正在用R脚本生成jpeg图像,该脚本在php中使用系统命令调用 rscript.R jpeg(file="plot.jpeg") plot(1:40) rect(1, 5, 3, 7, col="gray") dev.off() mycode.php <?php echo "<br>"; echo "<br>"; echo "Helllo world\n"; echo "<br>"; echo "<br>"; system('/usr/

我正在用R脚本生成jpeg图像,该脚本在php中使用系统命令调用

rscript.R

jpeg(file="plot.jpeg")
plot(1:40)
rect(1, 5, 3, 7, col="gray")
dev.off()
mycode.php

<?php 
echo "<br>";
echo "<br>";
echo "Helllo world\n";
echo "<br>";
echo "<br>";
system('/usr/bin/local/Rscript rscript.R');
?>

错误消息:
无法打开设备

很可能是权限问题。请记住,http服务器进程是在另一个用户帐户下执行的,您通常会执行脚本。我如何解决此问题?我们无法告诉您。我们不知道您的系统上的权限,只有您可以告诉我们。请记住,我们不能回头看你,我们只有你提供的信息,这是最小的。我建议您首先检查该文件和包含该文件的文件夹的权限。在http服务器用户帐户下执行的进程是否能够写入该文件?如果没有,那么你必须更改它,对吗?@arkascha我检查了我使用sudo chmod 777更改了文件夹的权限,但仍然是相同的错误。还有一件事我注意到绘图是由www数据生成的,而用户是mandata(用户拥有的文件夹)。这会引起什么问题吗?它还可以创建大小为“0”的jpeg图像。如果它创建了一个文件,则进程可以写入该文件。所以这不是问题所在。我不知道,你以前没有提供这些信息。我不能理解你关于用户帐户的陈述:再次:对不起,我们不能回头看你。我不知道你所说的“绘图”是什么意思,也不知道用户帐户“mandata”实际上是什么意思。