文章标签 ‘django’

尝试了mod_python和mod_wsgi两种配置方法 mod_python方式 到http://httpd.apache.org/modules/python-download.cgi下载源码包,apache 2.X使用mod_python3.3版本,使用DSO的方式编译成可加载的模块 ./configure –with-apxs=/usr/local/www/bin/apxs make sudo make install 注1:如果环境变量里面没有python的运行环境还需要指定–with-python参数。 注2:编译可能会出现错误,我用的是apache2.214和python2.4编译出现connobject.c:142: error: request for member ‘next’ in something not a structure or union。google到已经人报告这个bug,把connobject.c 142行“!(b == APR_BRIGADE_SENTINEL(b) ||”改为 “!(b == APR_BRIGADE_SENTINEL(bb) ||” 之后再httpd.conf中把编译好的so加载进来。然后在配置文件中添加站点的配置 ,具体可以参见mod_python的文档http://www.modpython.org/live/current/doc-html/directives.html SetHandler python-program PythonPath “[‘/path/to/site/parent’] + sys.path” PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonDebug On 注1:这里用的是Django中的mod_python 注2:如果站点所在文件夹不在系统环境变量中需用PythonPath添加 mod_wsgi方式 这种方式完全遵循wsgi协议,虽然现在我还对wsgi没有很深刻的了解,模块应该是让apache实现了协议的接口。 在http://code.google.com/p/modwsgi/downloads/list下载源码,与mod_python一样编译成so并在http.conf中加载 配置文档参考 http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives 有关Django的配置参考http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango http.conf中 […]

2010年7月1日20:37 | 没有评论
分类: 兴趣所在
标签: , ,