2012-02-17 45 views
5

我遇到了mod_wsgi和瓶/瓶的問題。起初,我嘗試了瓶子,然後轉移到燒瓶,但仍然無法使其工作。Ubuntu,virtualenv,瓶/瓶,和mod_wsgi不工作,500內部服務器錯誤

我知道問題是app.wsgi文件,因爲我可以讓你的世界測試工作(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

+12

最好是添加解決方案作爲回答而不是編輯帖子 – CharlesB 2012-02-17 21:07:47

+8

而不是編輯您的問題並添加*解決*,只需將您的答案添加爲您自己的問題的答案並接受它。編輯:擊敗拳擊。 – 2012-02-17 21:08:02

回答

0

是否apache用戶具有讀取訪問 '/路徑/要/的virtualenv /瓶' 文件夾?否則,它無法讀取並導入hello。

相關問題