Я пытаюсь запустить код ниже с PHP страницы на моем beaglebone черный:Выполнить код питона из PHP-страницы на beaglebone
import Adafruit_BBIO.PWM as PWM
red = "P8_13"
green = "P8_19"
blue = "P9_14"
PWM.start(red, 0)
PWM.start(blue, 0)
PWM.start(green, 0)
PWM.set_duty_cycle(red, 100)
PWM.set_duty_cycle(green, 0)
PWM.set_duty_cycle(blue, 0)
Этот код просто включить мой RGB светодиод красного цвета.
Мой PHP страницу ниже:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>RGB LED</title>
</head>
<body>
Testing led.py execution...<br>
<?php
exec("python led.py");
?>
<br>End of execution!<br>
</body>
</html>
Я использую Apache2 и PHP5.
Код находится на одном пути к странице PHP ("/ var/www"). Я уже пробовал exec, shell_exec и системные команды для выполнения скрипта. Светодиод не загорится красным. Код уже имеет разрешение 777. Я действительно не знаю, почему он не работает. Кто-нибудь есть идеи?
спасибо.
У вас есть сообщения об ошибках? вы входите в режим отладки? –
на многих системах 'Apache' работает как пользователь' www-data' с разными разрешениями и с разными переменными среды, чем обычный пользователь. – furas
Спасибо @furas. Я дал разрешение на www-data в файле sudoers. –