Chinaunix首页 | 论坛 | 博客
  • 博客访问: 292510
  • 博文数量: 60
  • 博客积分: 1836
  • 博客等级: 上尉
  • 技术积分: 540
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-15 18:00
文章分类

全部博文(60)

文章存档

2013年(1)

2012年(7)

2011年(18)

2010年(6)

2009年(6)

2008年(3)

2007年(19)

我的朋友

分类: WINDOWS

2009-12-18 14:33:53

1.下载mod_python 3.3.1压缩包;
2.由于需要apache2.2.x与python2.6的库与头文件,所以需要安装两个版本;
3.在安装Apache时,选中安装选项Apache Runtime下的Build Headers and Libraies;
4.选择安装Apache的目录进行安装;
5.下载python2.6的安装文件进行安装,会将头文件安装在目录下的includes目录下;
6.由于不需要支持PSP功能,所以去掉对其的支持。修改mod_python\dist\setup.py.in文件。
找到
ext_modules = [ModPyModule, PSPModule]
改为
ext_modules = [ModPyModule]#, PSPModule]
7.进行编译mod_python.运行VS2008,执行其工具下面的Visual Studio 2008 Command Prompt工具,来运行一个初始化好编译环境变量的控制台。或者也可以自己在控制台设置环境变量来编译。
8.在控制台中进入解压好的mod_python目录。cd .....mod_python-3.3.1\dist
9.设置APACHE的目录环境变量。
set APACHESRC=D:\Program Files\Apache Software Foundation\Apache2.2 #我的安装路径
10.由于src\connobject.c文件有个小BUG所以需要修改一下。static PyObject * _conn_read(conn_rec *c, ap_input_mode_t mode, long len)函数中的
142行的
!(b == APR_BRIGADE_SENTINEL(b) ||
修改为
!(b == APR_BRIGADE_SENTINEL(bb) ||
11.执行build_installer.bat将会自动编译mod_python,并且生成dist\dist\mod_python-3.3.1.win32-py2.6.exe安装文件
12.安装程序最后会将生成的 mod_python安装在你选择的Apache目录中的\modules中;
13.配置APACHE.修改conf\httpd.conf
在一堆#LoadModule行下加入
LoadModule python_module modules/mod_python.so
14.重新运行apache后可以使用此模块,由于trac安装需要mod_python的支持,所以会在安装trac时使用mod_python.

参考:

http://blog.csdn.net/WuErPing/archive/2009/05/26/4217392.aspx
阅读(2818) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~