2012-02-17 21 views
5

Tengo problemas con mod_wsgi y matraz/botella. Al principio probé con la botella y luego me mudé al matraz pero todavía no puedo hacer que funcione.Ubuntu, virtualenv, matraz/botella y mod_wsgi no funciona, 500 error interno del servidor

Sé que el problema es el archivo app.wsgi porque puedo hacer que la prueba hello world funcione (hello_world_test_app).

estructura de directorios

/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 He comentado el proceso de daemon b/c Solo quiero probar si funciona y no es necesario usarlo ahora, lo mismo para grupo de proceso/grupo de aplicaciones.

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

registro de errores

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

+12

es mejor agregar su solución como respuesta que editar su publicación – CharlesB

+8

En lugar de editar su pregunta y agregar * resuelto *, simplemente agregue su respuesta como respuesta a su propia pregunta y acéptela. Editar: Golpeado al golpe. –

Respuesta

0

¿El usuario apache tener acceso de lectura a la '/ ruta/a/virtualenv/frasco' carpeta? De lo contrario, no puede leer e importar hola.

Cuestiones relacionadas