【问题标题】:Ubuntu, virtualenv, flask/bottle, and mod_wsgi not working, 500 internal server errorUbuntu、virtualenv、flask/bottle 和 mod_wsgi 不工作,500 内部服务器错误
【发布时间】:2012-02-17 20:02:39
【问题描述】:

我在使用 mod_wsgi 和烧瓶/瓶子时遇到问题。起初我尝试使用瓶子,然后移到烧瓶中,但仍然无法让它工作。

我知道问题出在 app.wsgi 文件上,因为我可以让 hello world 测试正常工作 (hello_world_test_app)。

目录结构

/path/to/ve/flask/
    hello.py
    app.wsgi

hello.py

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

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

app.wsgi

activate_this = '/path/to/virtualenv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

from hello import app as application

/etc/apache2/httpd.conf 我注释掉了守护进程 b/c 我只是想测试它是否有效,现在不需要使用它,对于进程组/应用程序组也是如此。

<VirtualHost *>
   ServerName dev-ubuntu

   # WSGIDaemonProcess hello user=user1 group=group1 threads=5
   WSGIScriptAlias / /path/to/virtualenv/flask/app.wsgi

    <Directory /path/to/virtualenv/flask>
       # WSGIProcessGroup hello
       # WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

错误日志

[Fri Feb 17 14:43:20 2012] [error] [client 192.168.1.32] ImportError: No module named hello

【问题讨论】:

  • 添加您的解决方案作为答案比编辑您的帖子更好
  • 与其编辑您的问题并添加已解决,只需将您的答案添加为您自己问题的答案并接受即可。编辑:被打败了。

标签: python mod-wsgi virtualenv flask


【解决方案1】:

apache 用户是否对“/path/to/virtualenv/flask”文件夹具有读取权限?否则无法读取和导入hello。

【讨论】:

    猜你喜欢
    • 2011-08-08
    • 2017-07-15
    • 2014-11-19
    • 2019-11-25
    • 2018-06-07
    • 1970-01-01
    • 2017-07-09
    • 2016-11-15
    • 1970-01-01
    相关资源
    最近更新 更多