0
私はモバイルデバイスを使用してLEDストリップをオンまたはオフにするためにラズベリーパイを使用してプロジェクトを進めています。PHPを使用しているApacheサーバーからPythonスクリプトを実行しています
私が実行している最後の問題は、ラズベリーパイでホストされているApacheサーバーからスクリプトを実行することです。
<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<?php
if (isset($_POST['LightON']))
{
exec("sudo python /home/pi/lightOn.py");
}
if (isset($_POST['LightOFF']))
{
exec("sudo python /home/pi/lightOff.py");
}
?>
<form method="post">
<button class="btn" name="LightON">Light ON</button>
<button class="btn" name="LightOFF">Light OFF</button><br><br>
</form>
</html>
Pythonスクリプトは、ラズベリーパイのコマンドラインを使い果たしたときに完全に機能します。しかし、Apacheサーバー上で実行すると何も起こりません。私はここで間違って何をしていますか?権限とは何か関係がありますか?私はLinuxやPHPにはとても新しいので、心に留めておいてください。
なぜPythonはローカルでは動作しますが、サーバ上で動作しませんか?
ありがとうございます!