'Django'에 해당되는 글 1건

  1. 2010.09.09 Django + apache + mod_python

Django + apache + mod_python

(반말입니다 죄송.. -_-; )

..장장 4일이 걸렷다.. -_-;

하루는 밤새기까지 했는데 안되서 정말 고생한듯..

사실은 wsgi로 하고 싶었는데.. 이게 잘못된건지 패스 설정이 잘못된건지 모르겠지만

다시 깔 의도는 없어서 mod_python 으로 했다.

아마 다음번엔 wsgi설정으로 하지 않을까 한다.

우선 리눅스 버전은 ubuntu 10.04 LT 버전이고

http://bryanhelmig.com/setting-up-ubuntu-10-04-with-apache-memcached-ufw-mysql-and-django-1-2-on-linode/

http://shared.tistory.com/archive/20100112

이 두싸이트에서 영감을 받았다.. -_-;

진짜 고생 많이 했다. 사실 뭐가 뭔지도 모르고 덥석 달려든참이라.. -_-;

처음부터 적어본다.

우선

apt-get update && apt-get upgrade

를 해서 업데이트를 모두 마친후에
apt-get install build-essentials
apt-get install apache2 apache2.2-common apache2-mpm-worker apache2-threaded-dev libapache2-mod-wsgi python-dev
apt-get install mysql-server python-mysqldb

를 설치하였는데 여기서 문제가 되는게 바로 mpm-worker이다. 내가 WSGI 버전과 mod_python 을 동시에 보면서 일어난 문제일지도 모르겠는데 mod_python에서는 mpm-worker가 사용되지 않고 mpm-prefork가 사용된다.

apt-get install apache2-mpm-prefork

를 다시 깔게 되면 이전에 깔아놨던 mpm-worker가 지워지지만 기왕이면 저 위에서 저걸 빼고 까는게 빠르겠지-_-;

그 후엔

apt-get install python-django 이렇게 하는 방법도 있겠다만은...

최신버전을 설치하기위해서

wget -O django12.tar.gz http://www.djangoproject.com/download/1.2/tarball/ && tar -zxvf django12.tar.gz

cd Django-1.2 && python setup.py install

이렇게 디장고 인스톨을 마쳤다.

나는

S**Sto** 폴더위에 Se*_**** 이라는 프로젝트를 만들었고 아파치는 /var/www가 기본설정이었다.

최종설정값 urls.py
(r'S**Sto**/Se*_****/admin/', include(admin.site.urls)),

최종 sites-available 안의 default (흔히 말하는 httpd설정)

# Code by Ian #
        <Location "/S**Sto**/">
                SetHandler python-program
                PythonHandler django.core.handlers.modpython
                SetEnv DJANGO_SETTINGS_MODULE settings
                PythonDebug On
                PythonPath "['/S**Sto**/Se*_****', '/Se*_****/'] + sys.path"
        </Location>

        <Directory "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/">
            AllowOverride None
            Options None
            Order allow,deny
            Allow from all
        </Directory>

        Alias /media/ "/usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/"

은 다음과 같이 끝냈다.


이게 끝이었는데.. 이거 설정이 이렇게 어려웠다.. -_-;

하아 내 사일 ㅠㅠ

prev 1 next