0

Apache / PHP経由でスクリプトを実行するために、 Raspberry Piと anm Arduinoシールドで遊んでいます。このスクリプトは単純にLEDを点滅させます。私はすでにシェル経由でスクリプトをテストしており、コマンドで正常に動作します

/root/arduPi/blink_test

LEDが点滅しているのを見ることができます。だから私はこの短いPHPスクリプトでApache PHP経由で同じことをしました

<?php
    if(isset($_GET['cmd'])){
        echo '/root/arduPi/'.$_GET['cmd'];
        exec('/root/arduPi/'.$_GET['cmd']);
    }
?>

しかし、何も起こらず、エラーも表示されていません。

PHPコードをテストしました

<?php
    phpinfo();
?>

大丈夫です。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

ApacheがPi上の特定のデバイスにアクセスする権限を持っていないため、私はしばらく前に同じ問題を抱えていました. これらのデバイスにアクセスするためにルートになる必要をなくすことで、これを修正しました。HEREこの同じ問題に関する私の投稿は、sudo をパスワードなしでセットアップすることでした。 これは、 sudoをパスワードなしで設定するために使用したものです。その後、次のようにスクリプトを実行できるはずですexec('sudo /root/arduPi/'.$_GET['cmd']);

于 2013-04-08T19:06:50.103 に答える