ラズベリーから音楽を再生し、スクリプト gpio.sh で LED をオンにする Web サーバーがあります。私はmpd、mpc、gpioを使用しています。
私の /var/www/index.php :
<html><body><?php
echo exec('whoami');
if(isset($_POST['button1']))
{
shell_exec('mpc play')
shell_exec('/bin/bash /var/www/gpio.sh');
}
?>
<form method="post">
<p align=center>
OUTPUT (AUDIO) => <button name="button1">PLAY</button>
</p>
</form>
</body></html>
ターミナルでは、/bin/bash /var/www/gpio.sh を正常に実行でき、LED がオンになります。Webサーバーから「mpc play」が機能し、曲を再生できますが、その gpio.sh を実行できません。index.php の所有者は www-data です
-rwx------ 1 www-data www-data 1262 12 月 8 日 10:45 gpio.sh
-rwx------ 1 www-data www-data 272 Dec 9 09:39 index.php
私は何をすべきか ?index.php または gpio.sh の所有者を root に変更すると、php が実行できなくなります。私の index.php は間違っていますか? php から .sh を実行できません。助けてください。