环境需求:
前端:nginx+fastcgi
后端:django->mysqldb

所需软件包:
http://media.djangoproject.com/releases/1.3/Django-1.3.1.tar.gz
http://peak.telecommunity.com/snapshots/setuptools-0.6c12dev_r88846-py2.7.egg
http://peak.telecommunity.com/dist/ez_setup.py
wget http://www.saddi.com/software/flup/dist/flup-1.0.2.tar.gz
一、安装python2.7.2软件包
tar jxvf Python-2.7.2.tar.bz2
cd Python-2.7.2
./configure && make && make install

二、安装MySQLdb
yum -y install python-devel mysql-devel zlib-devel openssl-devel
安装setuptools:
方法(一)、下载后直接执行python ez_setup.py会自动搜索安装相应版本
方法(二)、easy_install  setuptools-0.6c12dev_r88846-py2.7.egg

setuptools安装后才能安装mysqldb不然安装不成功
tar zxvf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3
python setup.py build
python setup.py install

测试导入MySQLdb模块

>>> import MySQLdb
>>>

三、安装flup和django
tar zxvf flup-1.0.2.tar.gz
cd flup-1.0.2
python setup.py  install

tar zxvf Django-1.3.1.tar.gz
cd Django-1.3.1
python setup.py install

django-admin.py startproject webpj   创建一个目录webpj,里面包含基本配置文件
清单如下:
__init__.py
manage.py
settings.py
urls.py

cd webpj
python manage.py startapp jobs   创建一个应用
清单如下:
__init__.py
models.py
views.py

四、配置fastcgi支持python应用:
添加localtion:
location / {
    root /data/wwwroot/python/websit01;
    fastcgi_pass 127.0.0.1:9001;#django的启动端口
    include fastcgi_django.conf;
        }
fastcgi_django.conf 内容如下:
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

五、修改django配置并启动服务
修改settings.py中的
DATABASES参数根据情况修改
LANGUAGE_CODE = 'zh-cn'
TIME_ZONE = 'Asia/Shanghai'

python manage.py runfcgi method=threaded host=127.0.0.1 port=9001