安装Mod_python

Mod_python的使用要求与Apache结合。我使用的Apache版本为2.2,python为2.5,配套的Mod_python为3.3.1。安装及调通的步骤如下:

一、安装Apache。到http://httpd.apache.org/下载最新版本的Apache,如果是Windows环境,直接下载可执行文件 安装完就可以了。测试Apache是否正常工作,直接访问http://localhost就可以,当看到It works表示安装成功了。

二、安装Python。下载Python2.5版,直接安装即可。

三、安装Mod_python。到http://www.modpython.org/下载合适版本的Mod_python,注意Apache与 Python的版本。在Windows下直接执行安装完之后,找到 C:/Program Files/Apache Software Foundation/Apache2.2\conf\httpd.conf(看apache安装的地方而定) 文件进行编辑,找到LoadModule部分并加上这句:LoadModule python_module modules/mod_python.so,这时候,安装Mod_python已经完成了。下面来进行测试Mod_python的工作情况。

四、测试。在本地建立一个独立的测试目录,如 D:/site,然后修改httpd.conf加入下面代码:

Alias /py d:/site/

<directory site="" d:=""> </directory>

Order deny,allow

Allow from all

AddHandler mod_python .py

PythonHandler mptest

PythonDebug On

上面的代表是这样的意思:定义一个别名,当访问localhost/py时,实际上是去d:/site/找文件。Directory里面定义了一些规则, 注意前两行很有必要,否则有可能出现拒绝访问的情况,AddHandler mod_python .py意指针对.py文件指定一个Handler。PythonHandler mptest意指Python的Handler是mptest.py。我们在d:/site/下面添加一个mptest.py文件:

from mod_python import apache

def handler(req):

req.content_type = 'text/plain'

req.write('hello world')

return apache.OK

重启Apache,访问http://localhost/py/xyz.py 得到的结果是hello world。只要是.py结束的请求都会调用mptest.py来处理。

That's all。


原文在 这里

你可能感兴趣的:(apache,c,windows,工作,python)