2012-02-17 40 views
5

Tôi gặp sự cố với mod_wsgi và bình/chai. Lúc đầu, tôi đã thử với chai và sau đó chuyển sang bình nhưng vẫn không thể làm cho nó hoạt động.Ubuntu, virtualenv, bình/chai và mod_wsgi không hoạt động, 500 lỗi máy chủ nội bộ

Tôi biết sự cố là tệp app.wsgi vì tôi có thể làm bài kiểm tra thế giới xin chào để làm việc (hello_world_test_app).

cấu trúc thư mục

/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 Tôi nhận xét quy trình daemon b/c Tôi chỉ muốn thử nghiệm nếu nó hoạt động và không cần phải sử dụng ngay bây giờ, tương tự cho nhóm quá trình/nhóm ứng dụng.

<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> 

log lỗi

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

+12

nên thêm giải pháp của bạn làm câu trả lời hơn là chỉnh sửa bài đăng – CharlesB

+8

Thay vì chỉnh sửa câu hỏi của bạn và thêm * đã giải quyết *, chỉ cần thêm câu trả lời của bạn làm câu trả lời cho câu hỏi của riêng bạn và chấp nhận câu trả lời. Chỉnh sửa: Bị đánh vào cú đấm. –

Trả lời

0

Liệu người dùng apache đã đọc truy cập vào '/ path/to/virtualenv/bình' thư mục? Nếu không, nó không thể đọc và nhập lời chào.

Các vấn đề liên quan