簡體   English   中英

使用Flask和Apache時出現內部錯誤500

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM