windows上安装apache python mod_python
综述: 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的更多相关文章
- windows 上安装冷门python模块
最近在逼乎看到 笑虎大大 的python 撸代码学知识专栏..就下载他的Pspider 框架 安装了一下,准备耍耍. 由于是在Windows下的pycharm 有个 pybloom_live 模块 老 ...
- Windows上安装Apache
1.下载 (1)进入Apache官网http://httpd.apache.org— (2)点击Download (3)点击Files for Microsoft Windows (4)点击Apach ...
- python环境搭建-在Windows上安装python3.5.2
在Windows上安装Python3.5.2 首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.5.2对应的64位安装程序或32位安装程序(网速慢的同学 ...
- PHP 1:在Windows上安装和配置PHP,Apache和My SQL
原文:PHP 1:在Windows上安装和配置PHP,Apache和My SQL 如果你Google一把类似的主题,你会发现相关的文章可以塞满你的硬盘.在这里之所以把它再次拿出来,目的是想记录我作为一 ...
- Python在Windows上安装配置测试
Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 2.x还是3.x 目前,Python ...
- 【python安装】Windows上安装和创建python开发环境
1. 在 windows10 上安装python开发环境 Linux和Mac OS都自带python环境,但是Windows没有,所以需要自行安装. 第1步:访问 python官网,下载Windows ...
- Python 在windows上安装BeautifulSoup和request以及小案例
Python以及PyCharm安装成功后,操作如下: 此时,代码import requests不报错了. 那么,Python 在windows上安装BeautifulSoup,怎么操作呢? 1. 打开 ...
- windows上安装python虚拟环境
一.windows上安装python虚拟环境 1.安装pip install virtualenvvirtualenv --version 2.新建一个python虚拟环境virtual_env_01 ...
- windows上安装Anaconda和python的教程详解
一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...
随机推荐
- 用get方式提交请求的url带有中文参数
又碰到JSP页面中文乱码问题,经过一次encodeURI处理后仍旧是乱码,后来经过两次encodeURI后正常显示中文 以前也碰到过同样的问题,没深究,这次网上搜集了一些资料,记录下来留做备份 ___ ...
- nyist 673 悟空的难题
http://acm.nyist.net/JudgeOnline/problem.php?pid=673 悟空的难题 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 ...
- [原创]java WEB学习笔记86:Hibernate学习之路-- -映射 n-n 关系,单向n-n,双向n-n
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记44:Filter 简介,模型,创建,工作原理,相关API,过滤器的部署及映射的方式,Demo
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- Java基础(41):Java中集合中需要注意的几个要点(关于Collection与Map)
同步性 Vector是同步的.这个类中的一些方法保证了Vector中的对象是线程安全的.而ArrayList则是异步的,因此ArrayList中的对象并 不是线程安全的.因为同步的要求会影响执 ...
- Java基础(4):Scanner输入的典型应用
import java.util.Scanner; /* * 功能:为指定的成绩加分,直到分数大于等于60为止 * 输出加分前的成绩和加分后的成绩,并且统计加分的次数 * 步骤: * 1.定义一个变量 ...
- 封装自己的smartyBC类
<?php/** * Project: Smarty: the PHP compiling template engine * File: SmartyBC.class.p ...
- 1020: 部分A+B
1020: 部分A+B 时间限制: 1 Sec 内存限制: 128 MB提交: 307 解决: 223[提交][状态][讨论版] 题目描述 正整数A的“DA(为1位整数)部分”定义为由A中所有DA ...
- 将EXCEL数据表导入到SQL中
工具/原料 SQL Server Management Studio 已建立SQL数据库 方法/步骤 打开SQL Server Management Studio,按图中的路径进入导入数据界面. ...
- AP模块的发票过账后关联对应的凭证编号。
--AP发票 SELECT GJH.NAME,GJH.LEDGER_ID,GJH.JE_CATEGORY, GJH.JE_SOURCE,XDL.SOURCE_DISTRIBUTION_TYPE, XT ...