5 votes

Ubuntu, virtualenv, flask/bottle et mod_wsgi ne fonctionnent pas, erreur de serveur interne 500

Je rencontre des problèmes avec mod_wsgi et flask/bottle. Au début, j'ai essayé avec bottle puis je suis passé à flask mais je n'arrive toujours pas à le faire fonctionner.

Je sais que le problème vient du fichier app.wsgi car je parviens à faire fonctionner le test hello world (hello_world_test_app).

structure du répertoire

/chemin/vers/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 = '/chemin/vers/virtualenv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

from hello import app as application

/etc/apache2/httpd.conf J'ai commenté le processus daemon car je veux juste tester s'il fonctionne et je n'ai pas besoin de l'utiliser pour le moment, de même pour le groupe de processus/groupe d'application.

   ServerName dev-ubuntu

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

       # WSGIProcessGroup hello
       # WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all

journal des erreurs

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

0voto

J. P. Petersen Points 432

L'utilisateur apache a-t-il un accès en lecture au dossier '/path/to/virtualenv/flask'? Sinon, il ne peut pas lire et importer hello.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X