У меня есть 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
http: //flask.pocoo. org / docs / deploying / mod_wsgi /
$ sudo apt-get install apache2
$ sudo apt-get install libapache2-mod-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/
$ 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
$ /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
Ошибки указывают на то, что это что-то поразительно очевидное, но я совершенно заблудился.