通过 Apache 处理 Raspberry Pi 相机

Handle Raspberry Pi camera via Apache

我正在尝试通过 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 权限也无法正常工作。

有人知道吗?我真的很郁闷..

非常感谢!

解决方案

首先需要更改 apache 目录的所有者:

sudo chown www-data:www-data -R /var/www

之后就没有必要添加 sudo:

exec('raspistill ...');

也可以使用 popensystem、...