python、mod_python、apache配置
环境:
Python 2.6.6
mod_python-3.3.1
注意:在对mod_python-3.3.1 make之前修改 somedir+/src/connobject.c的142行
vim /usr/local/mod_python-3.3.1/src/connobject.c +142
将!(b == APR_BRIGADE_SENTINEL(b) 修改为!(b == APR_BRIGADE_SENTINEL(bb)
然后在进行make(编译)
安装apache
tar zxvf httpd-2.2.27.tar.bz2 cd httpd-2.2.27 ./configure --with-python=/usr/bin/python --prefix=/usr/local/http make make install
安装mod_python-3-3.1
tar zxvf mod_python-3.3.1.tgz cd mod_python-3.3.1 ./configure --prefix=/usr/local/mod_python \ --with-apxs=/usr/local/http/bin/apxs \ --with-python=/usr/bin/python 在编译之前记得修改 make make install
python安装(省略)
完成之后查看httpd的modouls目录会看到
ls modules/
mod_python.so
其余模块省略
将下面的一条语句添加到apache的配置文件
LoadModule python_module libexec/mod_python.so
为了让apache知道到哪里找它,还得告诉apache什么时候使用它。所以还得配置以下语句到apache的配置文件
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
然后在< apache dir > \htdocs目录下创建测试文件