xxl520 发表于 2017-4-21 11:52:31

安装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。

原文在这里。
页: [1]
查看完整版本: 安装Mod_python