在Xampp中使用cgi脚本部署Flask应用程序

2024-09-19 23:39:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在XAMMP上部署一个简单的Hello World script。在

如果链接被删除,这里是application.py

from flask import Flask 
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"

我的applciation.cgi脚本如下:

^{pr2}$

C:/Users/Simon/Documents/Python/是我的虚拟python环境的位置。在

我已经配置了XAMMP(httpd.conf)通过以下方式:

AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict

我在任何情况下都保留了这个配置。在

我尝试了如下建议in the documentation

ScriptAlias /Network C:/Users/Simon/Documents/Network/application.cgi

这失败了,我按照here中的建议尝试了:

<Directory "C:/Users/Simon/Documents/Network">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted
</Directory>

Alias /Network "C:/Users/Simon/Documents/Network"

在所有情况下,返回Error 500 Server error!。在

我不确定是否需要,但以下是access.log中显示的相关错误:

192.168.0.8 - - [17/Feb/2018:13:21:12 +0000] "GET / HTTP/1.1" 500 1100 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36"

如果少了什么,请告诉我,我会加上的。

如何正确配置服务器以便运行此脚本?在


在应用程序.cgi公司名称:

#!C:/Users/Simon/Documents/Python/Scripts/python.exe
from wsgiref.handlers import CGIHandler
from application import hello
CGIHandler().run(hello)

但仍返回错误:

A server error occurred. Please contact the administrator.


Tags: frompyimportflaskhelloworldapplicationscript