0

ラズベリーから音楽を再生し、スクリプト 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 を実行できません。助けてください。

4

1 に答える 1