Ubuntu 11.10; Se busca Python2.7 en libapache2-mod-wsgi en lugar de Python2.6

Ubuntu 11.10; Se busca Python2.7 en libapache2-mod-wsgi en lugar de Python2.6

Tengo problemas para configurar un servidor Django en modo wsgi con Ubuntu 11.10. Aquí está el problema: el último ubuntu 11.10 tiene python2.7 por defecto. La instalación de apache2 y libapache2-mod-wsgi espera funcionar con python2.6. Mi configuración se prueba antes y funciona, pero no en estas circunstancias. Ahora tengo el mensaje 403 Prohibido. ¿Qué me recomendarías? Mantenga python2.7 y compile apache wsgi para python2.7 o haga que python2.6 sea el predeterminado para el sistema (lo cual es malo, ya que 2.7 es mejor para mis requisitos de django)

Respuesta1

¿Qué tal si utilizamos un entorno virtual a través demkvirtualenv¿dominio? Puede elegir su propia versión de Python para su entorno virtual. En realidad, Ubuntu te permite instalar Python 2.6 y 2.7 desde los paquetes binarios.

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

Respuesta2

Si Python 2.7 se adapta mejor a sus necesidades, le sugiero que compile mod_wsgi para esa versión de Python.

En teoria,libapache2-mod-wsgidebería funcionar correctamente con 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)

Otra opción es utilizaruWSGI(libapache2-mod-uwsgi) para Apache.

Respuesta3

Estaba tratando de descubrir cómo configurar mod_wsgi con Python 2.7 en mi servidor Ubuntu 11.10 cuando descubrí que libapache2-mod-wsgi viene con binarios para Python 2.6 y 2.7.

Puedes seleccionar entre 2.6 y 2.7 cambiando un enlace 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

información relacionada