2016-11-08 5 views
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>&nbsp; 
<button class="btn" name="LightOFF">Light OFF</button><br><br> 
</form> 


</html> 

Pythonスクリプトは、ラズベリーパイのコマンドラインを使い果たしたときに完全に機能します。しかし、Apacheサーバー上で実行すると何も起こりません。私はここで間違って何をしていますか?権限とは何か関係がありますか?私はLinuxやPHPにはとても新しいので、心に留めておいてください。

なぜPythonはローカルでは動作しますが、サーバ上で動作しませんか?

ありがとうございます!

答えて

1

この問題を抱える人にとっては、ファイルパスの前にsudoを追加するだけで問題は解決しました。

関連する問題