Видите что-нибудь не так с моей попыткой запустить Flask? (mod_wsgi + virtualenv)

У меня есть VPS, на котором запущена свежая установка Ubuntu 10.04 LTS. Я пытаюсь настроить живое приложение с использованием микрофреймворка Flask, но у меня возникают проблемы. Я делал заметки, пока пытался запустить его, и вот моя пошаговая инструкция, чтобы точно определить, где я ошибся.

УСТАНОВКА

http://flask.pocoo.org/docs/installation/ #installation

$ adduser myapp
$ sudo apt-get install python-setuptools
$ sudo easy_install pip
$ sudo pip install virtualenv

/home/myapp/
-- www/

$ sudo pip install virtualenv

/home/myapp/
-- www/
-- env/

$ . env/bin/activate
$ easy_install Flask

MOD_WSGI

http: //flask.pocoo. org / docs / deploying / mod_wsgi /

$ sudo apt-get install apache2
$ sudo apt-get install libapache2-mod-wsgi

Создание файла WSGI

$ nano /home/myapp/www/myapp.wsgi

--myapp.wsgi contents:--------------------------
activate_this = '/home/myapp/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
from myapp import app as application

/home/myapp/
-- www/
     -- myapp.wsgi
-- env/

Настройка Apache

$ nano /etc/apache2/sites-available/myapp.com

-----myapp.com file contents ---------------------

    ServerName myapp.com

    WSGIDaemonProcess myapp user=myapp group=myapp threads=5 python-path=/home/myapp/env/lib/python2.6/site-packages

    WSGIScriptAlias / /home/myapp/www/myapp.wsgi

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

Включите файл виртуального хоста, который я только что создал

$ cd /etc/apache2/sites-enabled
$ ln -s ../sites-available/myapp.com

Перезапустите Apache

$ /etc/init.d/apache2 restart

Серверы, я получаю страницу с ошибкой сервера 500. Вот последний журнал ошибок:

mod_wsgi (pid=3514): Target WSGI script '/home/myapp/www/myapp.wsgi' cannot be loaded as Python module.
mod_wsgi (pid=3514): Exception occurred processing WSGI script '/home/myapp/www/myapp.wsgi'.
Traceback (most recent call last):
File "/home/myapp/www/myapp.wsgi", line 4, in 
from myapp import app as application
ImportError: No module named myapp

Ошибки указывают на то, что это что-то поразительно очевидное, но я совершенно заблудился.

13
задан danneu 25 October 2012 в 17:47
поделиться