HostMonster主机上安装Python2.5

1. 安装Python 2.5
虽然django可以在python 2.3及以上版本运行,但是最推荐版本是2.5,在?hostmonster的主机上提供的是2.3,所以你可以想安装python 2.5到个人目录中。基本安装步骤是,到www.python.org下载合适的安装版本。如果想从源代码安装,需要登陆SSH然后执行以下步骤:

  1. 使用wget下载源代码
  2. tar zxvf python-VERSION.tar.gz
  3. cd python-VERSION
  4. ./configure –prefix=$HOME
  5. make
  6. make install

如果安装缺乏软件,请按照提示安装。
2. 安装Django
最新的正式版本是django 1.0,以此为例安装步骤如下:

  1. wget http://www.djangoproject.com/download/1.0/tarball/
  2. tar zxvf Django-1.0.tar.gz
  3. cd Django-1.0
  4. export PATH=$HOME/bin:$PATH
  5. python setup.py install

3. 设置路径
编辑“.bash_profile”文件,设置PATH和PYTHONPATH,以便程序能正确运行:
export PATH=$HOME/bin:$HOME/lib/python2.5/site-packages/django/bin:$PATH
export PYTHONPATH=$PYTHONPATH:$HOME/django/django_projects
然后重新加载.bash_profile,使新配置生效:source ~/.bash_profile,设置好路径后,接下来,就是创建mysql数据库和账户等信息,在cPanel中创建用于django项目的mysql数据、数据库用户,并记录下来用于项目设置。
4. 创建项目目录

  1. cd ~
  2. mkdir django_projects
  3. mkdir django_templates
  4. cd django_projects
  5. django-admin.py startproject mysite
  6. chmod 600 mysite/settings.py

最后一句用于设置settings.py的文件权限,阻止其他用户看到我们的数据库、用户、密码等重要信息。修改settings.py的内容,设置数据库、时区、模板目录等信息。
5. 配置FastCGI
这一步非常重要!首先在cPanel的“Apache Handlers”中添加以下信息:
处理器名称:fcgid-script
文件扩展名:.fcgi
然后,在你想添加django支持的网站目录中,安装fcgi.py、django.cfgi,并加入URL改写规则。
wget http://svn.saddi.com/py-lib/trunk/fcgi.py
chmod 755 fcgi.py
下载文件并设置权限,如果文件无法下载,也可以使用链接http://www.frankdu.com/download/fcgi.py

在同一个目录,创建文件django.fcgi,文件内容如下:

#!~/bin/python
import sys, os
sys.path.insert(0,”/home/your-user-name/django/django_projects”)
from fcgi import WSGIServer
os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘mysite.settings’
from django.core.handlers.wsgi import WSGIHandler
WSGIServer(WSGIHandler()).run()

要注意, 上面的”your-user-name”需要改为你在hostmonster的用户名。“django_projects”是咱们建立的放项目的目录. 第5行的”mysite”是Django生成的项目的名字. 这几个一定要对应!

同样要修改执行权限 :
chmod 755 django.fcgi

6. 配置Rewrite Rule
这个就简单了, 照葫芦画瓢! 和上面的django.fcgi文件在同一个目录下, 建立.htaccess文件(别把点忘了), 内容如下

RewriteEngine On
RewriteBase /
RewriteRule ^(media/.*)$ – [L]
RewriteCond %{REQUEST_URI} !(django.fcgi)
RewriteRule ^(.*)$ django.fcgi/$1 [L]

好了,到这里就搞定了!可以写一些测试脚本,放上来运行一下。