Ubuntu 11.10; Python2.7 требуется на libapache2-mod-wsgi вместо Python2.6

Ubuntu 11.10; Python2.7 требуется на libapache2-mod-wsgi вместо Python2.6

У меня возникли проблемы с настройкой сервера Django в режиме wsgi с Ubuntu 11.10. Вот в чем проблема: в последней версии Ubuntu 11.10 по умолчанию используется python2.7. Установка apache2 и libapache2-mod-wsgi предполагает работу с python2.6. Моя конфигурация проверена ранее и работает, но не в этих обстоятельствах. Теперь у меня сообщение 403 Forbidden. Что бы вы мне порекомендовали? Оставить python2.7 и скомпилировать apache wsgi для python2.7 или сделать python2.6 системой по умолчанию (что плохо, так как 2.7 лучше подходит для моих требований django)

решение1

Как насчет использования виртуальной среды черезmkvirtualenvкоманда? Вы можете выбрать собственную версию Python для своей виртуальной среды. На самом деле, Ubuntu позволяет вам устанавливать Python 2.6 и 2.7 из пакетов бинарных файлов.

$ mkvirtualenv name --python=python2.7 --no-site-packages

решение2

Если Python 2.7 больше подходит для ваших нужд, я предлагаю вам скомпилировать mod_wsgi для этой версии Python.

В теории,libapache2-mod-wsgiдолжно работать правильно с Python 2.6:

Depends: apache2, apache2.2-common, libc6 (>= 2.4), libpython2.6 (>= 2.6),   
libpython2.7 (>= 2.7), python (>= 2.6), python (<< 2.8)

Другой вариант — использоватьuWSGI(libapache2-mod-uwsgi) для Apache.

решение3

Я как раз пытался выяснить, как настроить mod_wsgi с Python 2.7 на моем сервере Ubuntu 11.10, когда обнаружил, что libapache2-mod-wsgi поставляется с двоичными файлами для Python 2.6 и 2.7.

Вы можете выбрать версию 2.6 или 2.7, изменив символическую ссылку.

root@webserver-01:/etc/apache2/mods-available# ls /usr/lib/apache2/modules/mod_wsgi* -la
lrwxrwxrwx 1 root root     15 2011-06-03 15:01 /usr/lib/apache2/modules/mod_wsgi.so -> mod_wsgi.so-2.7
-rw-r--r-- 1 root root 152064 2011-06-03 15:01 /usr/lib/apache2/modules/mod_wsgi.so-2.6
-rw-r--r-- 1 root root 152064 2011-06-03 15:01 /usr/lib/apache2/modules/mod_wsgi.so-2.7

Связанный контент