如何用php运行.sh脚本?

时间:2017-02-26 19:38:10

标签: php bash apache2 raspbian shell-exec

我正在使用raspberry pi 3(raspbian jessie)使用shell脚本和php远程使用fswebcam捕获图像。因为"运动"正在运行我需要停止服务然后捕获图像,然后重新启动它。

#!/bin/bash
DATE=$(date +"%Y-%m-%d_%H%M")
sudo service motion stop
fswebcam -r 640x480 --no-banner /var/www/html/sm/webcam/$DATE.jpg
sudo service motion start

该脚本在terminal中工作正常。脚本保存在var / www / html / sm中。 chmod + x webcam.sh也检查了。

我还写了一个php脚本来使用apache2服务器执行上面的脚本。

<?php
$output = shell_exec('/var/www/html/sm/webcam.sh');
echo "<pre>$output</pre>";
?>

过去6个小时我一直在寻找解决方案。没运气。试图在/ etc / sudoers中添加www-data ALL = NOPASSWD:/var/www/html/sm/camera.php,www- data ALL = NOPASSWD:/var/www/html/sm/webcam.sh。更改了文件夹www,html,sm的权限。用visudo改变了sudo。没有用。 Php文件什么都不做,请帮帮我。

0 个答案:

没有答案