簡體   English   中英

PHP:python腳本的exec在Raspberry PI 2上不起作用

[英]PHP: exec of python Script not working on the Raspberry PI 2

我的問題是我的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.';
    }
    ?>

我找不到任何錯誤,因此請幫助我解決此問題。

謝謝!

  • 確保您的文件具有執行權限chmod a+x /var/www/photoburst.py
  • 相反,您可以調用/usr/bin/python /var/www/photoburst.py看看是否/usr/bin/python /var/www/photoburst.py

您正在運行什么Linux? Raspbian? N00bs?

對於每個有相同問題的人:這是解決方案:首先,您需要對照相機模塊和var / www文件夾提供完全的寫入/讀取和執行權限。 通過鍵入以下內容來完成:


須藤chmod 777 / var / www
須藤chmod 777 / dev / vchiq


進入Shell命令行,也許您需要通過輸入以下內容獲得root權限


須藤bash


之前。

下一步是將圖像保存路徑文件夾更改為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用樹莓派攝像頭拍照。 非常感謝您在這里的所有海報。 沒有您的幫助,我將永遠找不到我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM