우분투 11.10; Python2.6 대신 libapache2-mod-wsgi에서 Python2.7을 원했습니다.

우분투 11.10; Python2.6 대신 libapache2-mod-wsgi에서 Python2.7을 원했습니다.

Ubuntu 11.10을 사용하여 wsgi 모드에서 Django 서버를 구성하는 데 문제가 있습니다. 문제는 다음과 같습니다. 최신 우분투 11.10에는 기본적으로 python2.7이 있습니다. apache2 및 libapache2-mod-wsgi를 설치하면 python2.6에서 작동할 것으로 예상됩니다. 내 구성은 이전에 테스트되어 작동하지만 이러한 상황에서는 작동하지 않습니다. 이제 403 금지 메시지가 표시됩니다. 나에게 무엇을 추천 하시겠습니까? python2.7을 유지하고 python2.7용 apache wsgi를 컴파일하거나 python2.6을 시스템의 기본값으로 설정합니다(내 django 요구 사항에는 2.7이 더 좋기 때문에 좋지 않습니다).

답변1

가상환경을 통해 활용해보시는 건 어떨까요?mkvirtualenv명령? 가상 환경에 맞는 Python 버전을 선택할 수 있습니다. 실제로 Ubuntu를 사용하면 바이너리 패키지에서 Python 2.6 및 2.7을 설치할 수 있습니다.

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

답변2

Python 2.7이 귀하의 요구 사항에 더 적합하다면 해당 Python 버전에 맞게 mod_wsgi를 컴파일하는 것이 좋습니다.

이론에 의하면,libapache2-mod-wsgiPython 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) 아파치의 경우.

답변3

libapache2-mod-wsgi가 Python 2.6과 2.7 모두에 대한 바이너리와 함께 제공된다는 것을 발견했을 때 Ubuntu 11.10 서버에서 Python 2.7로 mod_wsgi를 설정하는 방법을 찾으려고 했습니다.

심볼릭 링크를 변경하여 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

관련 정보