2017-04-08 9 views
0

私はRaspberry Piを使用している小規模な大学のプロジェクトに取り組んでいます。基本的に、このプロジェクトは、Piに接続されたセンサーを制御するためのhtmlインターフェースを提供することです。非常に単純なPythonコードを、非常に基本的なhtmlコードでも書いています。すべてがこのパス/ var/www/NewTestで行われます。しかし、私はそれをアクセスしようとするたびに500の内部エラーが発生します。私は単純な "Hello World"の例を試してみましたが、この例を同じ方法で実行しようとしましたが動作しませんでした。FlaskとApacheを使用した場合の内部エラー500

led.py

from gpiozero import LED 
from time import sleep 
from flask import Flask, render_template 
app = Flask(__name__) 

ledr = LED(17) 
ledg = LED(27) 
ledb = LED(22) 


@app.route('/') 
def index(): 
    return render_template('index.html') 

@app.route('/red/') 
def red(): 
    ledr.off() 
    ledg.off() 
    ledb.off() 
    ledr.on() 
    return ' ' 

@app.route('/green/') 
def green(): 
    ledr.off() 
    ledg.off() 
    ledb.off() 
    ledg.on() 
    return ' ' 

@app.route('/blue/') 
def blue(): 
    ledr.off() 
    ledg.off() 
    ledb.off() 
    ledb.on() 
    return ' ' 

if __name__ == '__main__': 
    app.run(debug=True) 

<virtualhost *:80> 
    ServerName 10.0.0.146 

    WSGIDaemonProcess led user=www-data group=www-data threads=5 home=/var/www/NewTest/ 
    WSGIScriptAlias//var/www/NewTest/led.wsgi 

    <directory /var/www/NewTest> 
     WSGIProcessGroup led 
     WSGIApplicationGroup %{GLOBAL} 
     WSGIScriptReloading On 
     Order deny,allow 
     Allow from all 
    </directory> 
</virtualhost> 

index.htmlを

<!doctype html> 

<title>Test</title> 
<meta charset=utf-8> 

<a href="/red/">RED</a> <br/> 
<a href="/green/">GREEN</a><br/> 
<a href="/blue/">BLUE</a> 

led.conf任意のアイデア? ありがとう!

答えて

0

問題はled.confにあります。ユーザーはpiである必要があります。

<virtualhost *:80> 
    ServerName 10.0.0.146 

    WSGIDaemonProcess led user=pi group=www-data threads=5 home=/var/www/NewTest/ 
    WSGIScriptAlias//var/www/NewTest/led.wsgi 

    <directory /var/www/NewTest> 
     WSGIProcessGroup led 
     WSGIApplicationGroup %{GLOBAL} 
     WSGIScriptReloading On 
     Order deny,allow 
     Allow from all 
    </directory> 
</virtualhost> 
関連する問題