我试图在XAMMP上部署一个简单的Hello World script。在
如果链接被删除,这里是application.py
:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
我的applciation.cgi
脚本如下:
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.
您在CGI脚本中导入了错误的内容;因此没有定义
app
。您应该导入它而不是hello
。在相关问题 更多 >
编程相关推荐