【发布时间】:2017-09-09 21:51:58
【问题描述】:
我有一个脚本,它调用 fswebcam 以使用我的 USB 相机捕获 jpg。我用 "chmod +x webcam.sh" 使它可执行:
文件:/var/www/html/webcam.sh
#!/bin/bash
DATE=$(date + "%Y-%m-%d_%H%M")
fswebcam -r 640x480 /home/pi/webcam/$DATE.jpg
这在没有 sudo 的命令行中运行良好,所以我制作了一个小的 PHP 页面:
文件:/var/www/html/index.php
<?php
$output = shell_exec('sh /var/www/html/webcam.sh');
echo "<pre>$output</pre>";
?>
当我转到网页时,我只是得到一个空白页面,并且在我的网络摄像头文件夹中没有创建 jpg。
我收到以下错误: Apache2 error log
所以我尝试将我在 PHP 中的调用修改为:
<?php
$output = shell_exec('/usr/bin/sudo /bin/bash /var/www/html/webcam.sh');
echo "<pre>$output</pre>";
?>
我还在 sudoers 文件中添加了以下内容
www-data ALL=NOPASSWD: /path/to/script
但我仍然收到错误消息:apache2 log error
我已经尝试了这个帖子中的所有内容:How to run .sh script with php?
你有什么想法吗?
提前致谢,
维克多
【问题讨论】:
标签: php bash apache shell raspbian