综述:   windows上安装apache python mod_python的例子、教程甚至图解都不少;但作为新手还是会出错,而且一时无法快速排解。 在此笔者将根据自己的实践经验,给出几个需要注意的地方,以总结自我、方便大家!

PS:如果您关注的是linux上的mod_python安装,那么尽管去做好了,相信你不会遇到太多的麻烦!

1 确认安装版本:   目前推荐的都是 apache2.2 + python2.5 + mod+python3.3 ; 注意,这里说的都是大版本号,即一般是版本号的第一位和第二位 。 之所以选择这样的版本组合,主要考虑到mod_python的版本,因为我们一般下载后都是这样的:

Python代码

1.<STRONG><SPAN >mod_python-3.3.1.win32-py2.5-Apache2.2.exe </SPAN>

2.

3.</STRONG>

如果您真的是菜鸟,而且实在担心出错,那么建议你把目前windows上的apache服务停止甚至卸载;然后安装所需要的版本;至于python,大可不必卸载,只要安装另一个版本,然后将系统环境变量PATH修改为使用你需要的python版本即可!

2 安装顺序: 这个实在没有必要,列出来的目的只是提醒;重点是安装过程:

(1 安装完apache之后,启动,并访问http://localhost 或者 http://127.0.0.1 ,看到成功画面即可;

(2 接着安装python,完成后设置好系统环境变量PATH,打开一个cmd窗口,成功运行python即可;

(3 安装mod_python,成功安装后,需要做两件事:

一 重新进入python>>>,import mod_python 看是否成功;或者 输入help(),然后输入modules,在出现的列表中检查是否有mod_python;

二 在安装mod_python结束后,确认得到的mod_python.so在apache的modules子目录下,如果不在请手动拷贝。

3 加载mod_python,配置测试应用     打开apache的conf/httpd.conf :

(1 在多行loadModule 记录后,增加下列语句,以加载mod_python

Python代码

1.<STRONG># add by GentleYang for mod_python

2.LoadModule python_module modules/mod_python.so</STRONG>

此时请重启apache,如果顺利启动并且仍然可以成功访问,则load mod_python成功;如果要查看load记录,可浏览apache的日志文件!

(2 在apache的htdocs子目录下新建testmp目录,在其中新建hello.py,内容如下:

Python代码

1.from mod_python import apache

2.

3.def hello_handler(req):

4.    req.write("This is a 'Hello World' from mod_python !")

5.    return apache.OK

之后找到httpd.conf 靠后的<directory> 标签,在其中增加下列测试应用的配置:

Python代码

1.# Add by Gentle Yang for testmp with mod_python

2.<Directory "D:/xxx/server/Apache Software Foundation/htdocs/testmp">

3.AddHandler mod_python .py

4.PythonHandler hello

5.PythonDebug On

6.</Directory>

至此,测试应用配置完成!!!

接下来,尽管重启apache,然后访问http://localhost/testmp/hello.py

如果出错,请查看日志;或者使用 start从cmd启动,控制台会打印出具体的错误信息!

有可能出现的错误包括:

1 <directory> 标签中的内容前面有空格等,导致无法找到配置的handler ;

2 hello.py 脚本文件的编码有误,或者含有特殊字符比如全角空格等   如果无法排除错误,请先尝试将配置的<directory>标签移除,重启apache看是否成功,然后重新配置!

注意,每一次修改httpd.conf前都养成先备份后修改得好习惯;修改时最好使用记事本等工具!   希望你能如愿看到含有下列字样的页面

Python代码

1.This is a 'Hello World' from mod_python !

windows上安装apache python mod_python的更多相关文章

  1. windows 上安装冷门python模块

    最近在逼乎看到 笑虎大大 的python 撸代码学知识专栏..就下载他的Pspider 框架 安装了一下,准备耍耍. 由于是在Windows下的pycharm 有个 pybloom_live 模块 老 ...

  2. Windows上安装Apache

    1.下载 (1)进入Apache官网http://httpd.apache.org— (2)点击Download (3)点击Files for Microsoft Windows (4)点击Apach ...

  3. python环境搭建-在Windows上安装python3.5.2

    在Windows上安装Python3.5.2 首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.5.2对应的64位安装程序或32位安装程序(网速慢的同学 ...

  4. PHP 1:在Windows上安装和配置PHP,Apache和My SQL

    原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL 如果你Google一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一 ...

  5. Python在Windows上安装配置测试

    Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 2.x还是3.x 目前,Python ...

  6. 【python安装】Windows上安装和创建python开发环境

    1. 在 windows10 上安装python开发环境 Linux和Mac OS都自带python环境,但是Windows没有,所以需要自行安装. 第1步:访问 python官网,下载Windows ...

  7. Python 在windows上安装BeautifulSoup和request以及小案例

    Python以及PyCharm安装成功后,操作如下: 此时,代码import requests不报错了. 那么,Python 在windows上安装BeautifulSoup,怎么操作呢? 1. 打开 ...

  8. windows上安装python虚拟环境

    一.windows上安装python虚拟环境 1.安装pip install virtualenvvirtualenv --version 2.新建一个python虚拟环境virtual_env_01 ...

  9. windows上安装Anaconda和python的教程详解

    一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...

随机推荐

  1. Radius session

    1,EAP 中继 client start, NAS require identity, client sent username, NAS sent username to sever, serve ...

  2. switch为什么不能用string类型?

    switch()括号里面的参数是一个int型值啊  你要可以转换为int型的参数才行得通啊

  3. PostgreSQL Replication之第十一章 使用Skytools(3)

    11.3 管理 pgq-queues Skytools 的一个核心组件是pgq.它提供了一个通用排队接口,它可以让您把消息从一个消息提供者传送到一个任意数目的接收者. 现在的问题是:一般来说,一个队列 ...

  4. PostgreSQL Replication之第十章 配置Slony(6)

    10.6 执行故障切换 一旦您学会了如何复制表并将它们添加到集合中,是时候学习故障转移了.基本上,我们可以在两个两种类型的故障转移之间做出区分: • 计划内故障转移 • 计划外故障转移和崩溃 在本节, ...

  5. 字典:NSDictionary的应用举例

    字典就是关键字及其定义(描述)的集合.Cocoa中的实现字典的集合NSDictionary在给定的关键字(通常是一个NSString)下存储一个数值(可以是任何类型的对象).然后你就可以用这个关键字来 ...

  6. 多边形和圆的相交面积(模板)hdu2892、hdu4404

    area Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  7. 卸载了mysql之后,mysql服务仍在,显示读取描述失败,错误代码2

    卸载了mysql之后,mysql服务仍在,显示读取描述失败,错误代码2 用360软件管家,卸载mysql5.5,卸载了mysql之后,再依次删除 mysql的安装目录.c盘下的隐藏文件夹Program ...

  8. Css3中的变形与动画

    新的转换属性 下面的表格列出了所有的转换属性: 属性 描述 CSS transform 向元素应用 2D 或 3D 转换. 3 transform-origin 允许你改变被转换元素的位置. 3 2D ...

  9. sql语句中的 inner join 、 left join 、 right join、 full join 的区别

    简单明了地说,连接分内连接和外链接 假设有A和B两张表 内连接:inner join   表示把AB表的记录相符都显示出来,把AB表不符合条件的都排除 外连接分三种,即左连接(LEFT OUTER J ...

  10. Java中的数组操作进阶

    package com.mi.array; import java.util.Arrays; /** * System.arraycopy(i, 0, j, 0, i.length);这种复制会覆盖目 ...