PHP:python脚本的exec不处理Raspberry PI 2

2024-09-24 22:33:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是,我的RaspPI的Webspace文件夹中有一个python脚本,我的PHP脚本应该调用它,但它没有调用。 我已经为每个人设置了python文件权限。 但我还是不能让它工作。 我尝试了几种解决办法,但没有一种对我有帮助。 我到目前为止所做的是:

index.htm

<html>
<body>

<form action="photo.php" method="post">

<input type="submit" value="Take photo" name="test">
</form>

</body>
</html>

photo.php

    if(isset($_POST['test']))
    {

    shell_exec('/var/www/photoburst.py');



    echo'photo saved';



    }
    else 
    {
    echo'Error.';
    }
    ?>

我找不到任何错误,请帮我解决这个问题。

谢谢!


Tags: 文件testechoform脚本文件夹权限html
2条回答

对于每个有同样问题的人:这是解决方案: 首先,您需要对camera模块和var/www文件夹授予完全的写/读和执行权限。 这是通过键入:


sudo chmod 777/var/www
sudo chmod 777/dev/vchiq


进入Shell命令行 也许你需要通过键入


sudo bash酒店


以前。

下一步是将image save path文件夹更改为var/www,因为现在可以完全访问它了。

完成此操作后,需要像这样修改photo.php

<?php


if(isset($_POST['test']))
{

$command = escapeshellcmd('/var/www/photoburst.py');
 $output = shell_exec($command);
  echo $output;



echo'Saved!';



}
else 
{
echo'No Info submitted from the form.';
}
?>

最后一件事是告诉python文件,现在是一个带有shebang行的python文件: 完成后,photoburst.py应该与此类似:

#!/usr/bin/python
import time
import picamera
import datetime

camera=picamera.PiCamera()





camera.capture('/var/www/'+datetime.datetime.now().strftime("IMG %T%B%d%Y")+'.jpg')
camera.close()

因此,如果您遵循这些步骤,您可能可以通过PHP与覆盆子相机合影。 非常感谢这里所有的海报。 没有你的帮助,我永远不会发现我的问题。

  • 确保您的文件具有执行权限chmod a+x /var/www/photoburst.py
  • 相反,您可以调用/usr/bin/python /var/www/photoburst.py,看看是否有效

你在运行什么Linux?拉斯宾?N00bs?

相关问题 更多 >