2012-02-17 11 views
5

मुझे mod_wsgi और फ्लास्क/बोतल के साथ समस्या हो रही है। सबसे पहले मैंने बोतल के साथ कोशिश की और फिर फ्लास्क में चले गए लेकिन अभी भी इसे काम पर नहीं लाया जा सकता है।उबंटू, वर्चुअलनेव, फ्लास्क/बोतल, और 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 मैंने डेमॉन प्रक्रिया बी/सी पर टिप्पणी की है, मैं सिर्फ यह जांचना चाहता हूं कि यह काम करता है और प्रक्रिया समूह/एप्लिकेशन समूह के लिए अभी इसका उपयोग करने की आवश्यकता नहीं है।

<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

+8

संपादित करने के बजाय अपने समाधान को जोड़ने के लिए बेहतर है अपने प्रश्न को संपादित करने और * हल * करने के बजाय, बस अपना उत्तर अपने प्रश्न के उत्तर के रूप में जोड़ें और इसे स्वीकार करें। संपादित करें: पंच को मारो। –

उत्तर

0

अपाचे उपयोगकर्ता/path/to/virtualenv/कुप्पी 'फ़ोल्डर में पढ़ने की है? अन्यथा यह हैलो को पढ़ और आयात नहीं कर सकता है।

संबंधित मुद्दे