6

我在 godaddy 获得了共享经济主机,我终于让 cgi 与 python 一起工作。我创建了一个简单的 cgi 脚本:

#!/../bin/python
print "Content-type: text/html\n\n"
print "<body bgcolor='000'>"
print "<font face='Courier New' color='white'>Test python page. CGI extension </font>"
print "</body>"

正如您在此处看到的那样,它工作得很好: http: //jottingdown.com/pytest.cgi 现在我想部署我的 hello world 烧瓶应用程序,所以我按照烧瓶网站http://flask.pocoo 上的指南进行操作。 org/docs/deploying/cgi/和其他有关如何使用 cgi 部署网站的指南,但我不断收到错误 500 http://jottingdown.com/flask/test.cgi

我的 test.cgi 脚本:

#!/../bin/python   
from wsgiref.handlers import CGIHandler
from Flask_HelloWorld import app
CGIHandler().run(app)

我的 Flask_HelloWorld 脚本:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'


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

有人知道我做错了什么,或者有部署到 Godaddy 的经验吗?

4

4 回答 4

0

添加.htaccess到网页目录

#.htaccess
Options +ExecCGI
AddHandler cgi-script .cgi .py 
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$  /cgi-bin/test.cgi/$1 [L]

假设您有共享主机目录,例如:

shared_root_directory/
---- CGI-bin/
     ---- test.cgi
     ---- Flask_HelloWorld.py
---- web/
     ---- .htaccess

两者都Flask_HelloWorld.py必须test.cgi是/具有“755”文件权限。

于 2017-10-05T16:19:14.370 回答
0

我看到这个问题没有被接受的答案。.htaccess 文件中的目录结构和内容在共享主机中进行部署时也很重要。

下面的链接详细描述了在 Apache 共享主机中部署烧瓶应用程序

https://medium.com/@mohdejazsiddiqui/deploy-flask-app-in-apache-shared-hosting-5b3c82c8fd5e

希望能帮助到你。

于 2017-05-23T05:31:53.500 回答
-1

您可能想了解一下:

http://flask.pocoo.org/docs/deploying/cgi/

于 2013-09-16T21:18:49.653 回答
-1

vokuheila 引用的文档是可供阅读的文档,但它们并不完整。我也为 500 个错误而苦苦挣扎。请参阅我对这个相关的 stackoverflow 问题的帖子。

于 2014-07-20T08:04:40.630 回答