Ubuntu, virtualenv, колба / бутылка и mod_wsgi не работают, 500 внутренняя ошибка сервера - PullRequest
5 голосов
/ 18 февраля 2012

У меня проблемы с mod_wsgi и колбой / бутылкой.Сначала я попробовал бутылку, а затем перешел в колбу, но все еще не могу заставить ее работать.

Я знаю, что проблема в файле app.wsgi, потому что я могу заставить работать тест hello world ( 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>

журнал ошибок

[Пт, 17 февраля 14:43:20 2012] [ошибка] [клиент 192.168.1.32] ImportError: нет модуля с именем hello

1 Ответ

0 голосов
/ 28 августа 2012

Имеет ли пользователь apache доступ для чтения к папке '/ path / to / virtualenv / flask'?В противном случае он не может читать и импортировать привет.

...