Estou com problemas para configurar um servidor Django no modo wsgi com Ubuntu 11.10. Aqui está o problema: o Ubuntu 11.10 mais recente tem python2.7 como padrão. A instalação do Apache2 e libapache2-mod-wsgi espera funcionar com python2.6. Minha configuração foi testada antes e funciona, mas não nessas circunstâncias. Agora tenho 403 mensagem proibida. O que você me recomendaria. Mantenha o python2.7 e compile o apache wsgi para python2.7 ou torne o python2.6 padrão para o sistema (o que é ruim, já que 2.7 é melhor para meus requisitos do Django)
Responder1
Que tal usar um ambiente virtual atravésmkvirtualenvcomando? Você pode escolher sua própria versão do Python para seu ambiente virtual. Na verdade, o Ubuntu permite que você instale o Python 2.6 e 2.7 a partir dos pacotes binários.
$ mkvirtualenv name --python=python2.7 --no-site-packages
Responder2
Se o Python 2.7 for melhor para seus requisitos, sugiro que você compile o mod_wsgi para essa versão do Python.
Em teoria,libapache2-mod-wsgideve funcionar corretamente com 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)
Outra opção é usaruWSGI(libapache2-mod-uwsgi) para Apache.
Responder3
Eu estava tentando descobrir como configurar o mod_wsgi com Python 2.7 em meu servidor Ubuntu 11.10 quando descobri que libapache2-mod-wsgi vem com binários para Python 2.6 e 2.7.
Você pode selecionar entre 2,6 e 2,7 alterando um link simbólico.
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