我试图通过php脚本获取raspi相机的图像。 它安装了php5,apache2和所有必要的东西。
代码段:/var/www/img.php
if(isset($_GET['pic']))
system("sudo raspistill -w 512 -h 320 -o /var/www/img/img.jpg");
当我直接在终端中运行命令时它正在工作,但php脚本没有。 sudo php /var/www/img.php?pic
我将收到错误消息:
Could not read input file: /var/www/img.php
首先我认为这是权限问题,但即使使用root权限也不行。
有人有想法吗?我真的很沮丧..
非常感谢!
答案 0 :(得分:0)
<强>解决方案强>
首先需要更改apache目录的所有者:
sudo chown www-data:www-data -R /var/www
之后,没有必要预先sudo
:
exec('raspistill ...');
也可以使用popen
,system
,...