[英]Internal Error 500 when using Flask and Apache
我正在使用Raspberry Pi進行一個小型大學項目。 基本上,該項目是提供一個html接口來控制連接到Pi的傳感器。 我寫了一個非常簡單的Python代碼,並附帶了一個非常基本的html代碼。 一切都在此路徑/ var / www / NewTest中完成。 但是,每次我嘗試訪問它時,都會引發500個內部錯誤。 我嘗試了與我一起使用的簡單“ Hello World”示例,並嘗試以相同的方式進行此示例,但沒有用。
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)
led.conf
<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中。 用戶需要是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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.