apache mod-python
来源:互联网 发布:java 卸载重新安装 编辑:程序博客网 时间:2024/05/24 06:42
windows上安装mod_python 注意事项
文章分类:软件开发管理 关键字: mod_python, windows, 安装
综述:
windows上安装apache python mod_python的例子、教程甚至图解都不少;但作为新手还是会出错,而且一时无法快速排解。 在此笔者将根据自己的实践经验,给出几个需要注意的地方,以总结自我、方便大家!
PS:如果您关注的是linux上的mod_python安装,那么尽管去做好了,相信你不会遇到太多的麻烦!
1 确认安装版本:
目前推荐的都是 apache2.2 + python2.5 + mod+python3.3 ; 注意,这里说的都是大版本号,即一般是版本号的第一位和第二位 。 之所以选择这样的版本组合,主要考虑到mod_python的版本,因为我们一般下载后都是这样的:
- <STRONG><SPAN style="COLOR: #ff0000">mod_python-3.3.1.win32-py2.5-Apache2.2.exe </SPAN>
- </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
- <STRONG># add by GentleYang for mod_python
- LoadModule python_module modules/mod_python.so</STRONG>
此时请重启apache,如果顺利启动并且仍然可以成功访问,则load mod_python成功;如果要查看load记录,可浏览apache的日志文件!
(2 在apache的htdocs子目录下新建testmp目录,在其中新建hello.py,内容如下:
- from mod_python import apache
- def hello_handler(req):
- req.write("This is a 'Hello World' from mod_python !")
- return apache.OK
之后找到httpd.conf 靠后的<directory> 标签,在其中增加下列测试应用的配置:
- # Add by Gentle Yang for testmp with mod_python
- <Directory "D:/xxx/server/Apache Software Foundation/htdocs/testmp">
- AddHandler mod_python .py
- PythonHandler hello
- PythonDebug On
- </Directory>
至此,测试应用配置完成!!!
接下来,尽管重启apache,然后访问http://localhost/testmp/hello.py;
如果出错,请查看日志;或者使用 start从cmd启动,控制台会打印出具体的错误信息!
有可能出现的错误包括:
1 <directory> 标签中的内容前面有空格等,导致无法找到配置的handler ;
2 hello.py 脚本文件的编码有误,或者含有特殊字符比如全角空格等
如果无法排除错误,请先尝试将配置的<directory>标签移除,重启apache看是否成功,然后重新配置! 注意,每一次修改httpd.conf前都养成先备份后修改得好习惯;修改时最好使用记事本等工具!
- apache mod-python
- Ubuntu Apache 2.4 配置-HTTPS、python mod WSGI
- apache 的mod-status
- apache 的mod-status
- 开源 Apache mod
- apache归纳和mod归纳
- 手动添加apache的mod
- apache mod-jk 安装部署
- python 安装第三方mod
- apache 的一些必要的 mod 安装
- mod-security apache的一个模块
- apache Rewrite mod中相关Server对象
- Apache mod proxy + Jboss + virtual hosting
- Apache反向代理(mod-proxy方式)
- apt-get 为apache安装xsendfile mod
- MOD
- mod..........
- Mod
- Flash8的ExternalInterface.addCallback
- asm-giude阅读笔记004(ASM核心API接口和对应组件---生成字节码)
- QQ消息丢失与腾讯QQ的登录服务器浅析
- ajax的setRequestHeader的未指定的错误的解决
- struts tiles实例
- apache mod-python
- DSP CMD连接命令文件资源配置
- php的未来怎么样??
- VS2008工具箱初始化失败
- Linux应用程序简介
- 算法导论 计数排序
- 各种各样的鼠标行政
- 手把手教你写专利申请书·如何申请专利
- Java应用中你可能会遇到的各种不同的OutofMemoryError类型(未完待续)