PHP: Exec Python Script не работает на Raspberry PI 2

Моя проблема в том, что у меня есть скрипт Python в папке Webspace моего RaspPI, который должен вызывать мой 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.';
}
?>

Я не могу найти никаких ошибок, поэтому, пожалуйста, помогите мне исправить это.

Спасибо!

1

Решение

  • Убедитесь, что ваш файл имеет разрешение на выполнение chmod a+x /var/www/photoburst.py
  • Вместо этого вы можете позвонить /usr/bin/python /var/www/photoburst.py и посмотреть, если это работает

Какой Linux вы используете? Raspbian? N00bs?

0

Другие решения

Для всех, у кого одна и та же проблема: вот решение:
Сначала вам нужно дать полное разрешение на запись / чтение и выполнение для модуля камеры И папки var / www.
Это делается с помощью:


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


в командной строке Shell
возможно вам нужно получить рут права набрав


судо баш


до.

Следующее, что нужно изменить, это изменить путь к папке сохранения изображения на 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, ну, будьте сейчас файлом python со строкой shebang:
Когда закончите, 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.
Большое спасибо всем постерам здесь.
Без вашей помощи я бы никогда не узнал мою проблему.

0

По вопросам рекламы [email protected]