Sealyu

--- 博客已迁移至: http://www.sealyu.com/blog

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  618 随笔 :: 87 文章 :: 225 评论 :: 0 Trackbacks
1. 安装 apach2 服务器。
这个很简单,从官网上下载源代码,httpd-2.2.9.tar.gz,解压缩后 configure , make ,make install. 会安装在/usr/local/目录下。
使用命令/usr/local/apache2/bin/apachectl start     开启apache服务。
使用命令/usr/local/apache2/bin/apachectl stop     停止apache服务。
使用命令/usr/local/apache2/bin/apachectl restart 重新启动apache服务。

2. 安装python 2.5
从官网上下载2.5版本,Python-2.5.2.tgz,解压缩后./configure, make , make install.就可以完成安装。默认安装目录为/usr/local/lib/python2.5/
3. 安装mod_python.
./configure –with-apxs=/usr/local/apache2/bin/apxs –with-python=/usr/bin/python2.5,再make, make install 即可。安装完毕后会在目录/usr/local/apache2/modules下有文件mod_python.so,这个在后面要使用到。
4. 安装django 1.0
官网下 载1.0版本Django-1.0.tar.gz,解压缩,使用命令python setup.py install 安装,注意,如果机器里有以前的版本,一定要把以前的版本文件完全卸载活删除,django 不会覆盖以前的文件。默认安装目录为/usr/local/lib/python2.5/site-packages/django/
5.安装sqlite
这里使用到的数据库为sqlite3,所以要安装相应的包,这里 从官网下载pysqlite-2.3.5.tar.gz,安装很容易。
6.配置文件.
这里使用了最简单的配置方法,直接修改/usr/local/apache2/conf/httpd.conf
(1) ,默认端口,80,可以不修改。
(2) 在有LoadModule example字样的下面添加一下一行
LoadModule python_module modules/mod_python.so
(3) 配置ServerName,在有 #ServerName www.example.com:80字样的下面添加一下行:
ServerName yourIP:80
(4) 这是最重要的一步了。在有字样# This should be changed to whatever you set DocumentRoot to.的后面,修改<Directory> … </Directory>中间的内容为:

<Directory “/home/af/af“>
#
# Possible values for the Options directive are “None”, “All”,
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that “MultiViews” must be named *explicitly* — “Options All”
# doesn’t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
#Options Indexes FollowSymLinks
#PythonHandler django.core.handlers.modpython
PythonPath “['/home/af/af','/usr/local/lib/python2.5/site-packages'] + sys.path”
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE aftest.settings
SetHandler python-program
PythonDebug On

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
#AllowOverride None

#
# Controls who can get stuff from this server.
#
#Order allow,deny
Allow from all

</Directory>

其中蓝色部分为要修改和添加的部分,/home/af/af是Django 工程所在的目录,aftest为项目名称。
(5)添加media。这里以安装Django自己提供的admin为例。
在上一步的</Directory>下面再添加
Alias /media /usr/local/lib/python2.5/site-packages/django/contrib/admin/media
<Location “/media”>
Options None
SetHandler None
Allow from all
</Location>

即可。

配置完毕。

posted on 2008-11-06 15:59 seal 阅读(551) 评论(0)  编辑  收藏 所属分类: Python

只有注册用户登录后才能发表评论。


网站导航: