`
bluky999
  • 浏览: 719784 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

windows上安装mod_python 注意事项

阅读更多

综述:

 

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

 

 

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

 

 

1 确认安装版本:

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

 

mod_python-3.3.1.win32-py2.5-Apache2.2.exe 




 

 

如果您真的是菜鸟,而且实在担心出错,那么建议你把目前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

 

 

# add by GentleYang for mod_python
LoadModule python_module modules/mod_python.so

 

此时请重启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::hello_handler
PythonDebug On
</Directory>

  至此,测试应用配置完成!!! (2012-5-16 更新:配置与代码不一致造成各位困扰了)

 

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

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

 

有可能出现的错误包括:

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

2 hello.py 脚本文件的编码有误,或者含有特殊字符比如全角空格等

 

如果无法排除错误,请先尝试将配置的<directory>标签移除,重启apache看是否成功,然后重新配置! 注意,每一次修改httpd.conf前都养成先备份后修改得好习惯;修改时最好使用记事本等工具!

 

 

希望你能如愿看到含有下列字样的页面

This is a 'Hello World' from mod_python !

 

 

GOOD  LUCK !!!

1
0
分享到:
评论
2 楼 bluky999 2012-05-16  
aotian16 写道
楼主的代码测试代码有错。。
from mod_python import apache 
 
def hello_handler(req): 
    req.write("This is a 'Hello World' from mod_python !") 
    return apache.OK

改为

from mod_python import apache 
 
def handler(req): 
    req.write("This is a 'Hello World' from mod_python !") 
    return apache.OK

才行,请以后发表文章时认真核对。不要误导别人!


不好意思,给你造成困扰了。

实际上handler只是mod_python强制约定的一个名字,你可以使用任何你喜欢的名字命名handler,之所以出错是因为自定义名称后要更新PythonHandler的配置,而且支持子目录,使用::指定自定义方法名等; 访问的时候默认可能需要使用 yourscript.py/func_name 形式的URL 。
1 楼 aotian16 2012-05-16  
楼主的代码测试代码有错。。
from mod_python import apache 
 
def hello_handler(req): 
    req.write("This is a 'Hello World' from mod_python !") 
    return apache.OK

改为

from mod_python import apache 
 
def handler(req): 
    req.write("This is a 'Hello World' from mod_python !") 
    return apache.OK

才行,请以后发表文章时认真核对。不要误导别人!

相关推荐

    python-2.5.4.msi+mod_python+MySQL-python.zip

    标题中的"python-2.5.4.msi+mod_python+MySQL-python.zip"表明这是一个包含Python 2.5.4安装程序(msi文件)、mod_python模块和MySQL-Python适配器的压缩包。这个组合通常用于搭建一个基于Python的Web服务环境,其中...

    Windows平台apache24mod_wsgi 部署Python应用

    #### 六、注意事项 - 确保Python环境与mod_wsgi版本兼容。 - Apache的配置文件中需要正确设置Python环境路径。 - 注意权限设置,确保Apache用户具有读取Python文件的权限。 通过上述步骤,我们可以在Windows平台上...

    python 2.7-mod_wsgi-win32-ap22py27-3.3.so

    当需要在Apache服务器上运行Python应用程序时,mod_wsgi模块扮演着关键角色。`mod_wsgi-win32-ap22py27-3.3.so`是专门为Python 2.7和Apache 2.2设计的Windows版本的mod_wsgi动态链接库。这个库文件允许Apache与...

    在Windows服务器下用Apache和mod_wsgi配置Python应用的教程

    #### 四、注意事项 - 在配置过程中,请仔细检查路径设置,确保所有路径都正确无误。 - 对于生产环境,建议进一步优化安全性配置,例如设置更为严格的访问控制等。 - 如果遇到权限问题,确保Apache服务运行时有足够的...

    Django 2.0项目部署到windows apache 2.4

    以下是详细的步骤和注意事项: **1. 系统环境** 基础环境为Windows 7 SP1 64位操作系统。这里选用的软件包括Apache 2.4(64位,VC14),Python 3.6.3(64位),以及mod_wsgi 4.5.24+ap24vc14-cp36-cp36m-win_amd64...

    Windows操作系统上各种Web服务器搭配各种模块部署Django的方法

    从运行环境的准备到具体组件的安装与配置,再到注意事项的提出,提供了丰富的指导信息。无论你是初学者还是有一定经验的开发者,这些内容都将对你在 Windows 平台上部署 Django 应用程序带来帮助。

    Apache for Windows V2.4.27 vc9 (3264) 官方正式版.rar

    压缩包中的`readme_first.html`文件通常是安装指南或重要注意事项,它可能包含关于如何正确配置和启动Apache服务器的重要信息,以及可能的系统要求和兼容性问题。 在安装和配置Apache for Windows V2.4.27 vc9时,...

    Windows 平台下Trac+apache+mysql+svn集成

    **注意事项**: 如果端口80被其他服务占用,则需要先停止或更改这些服务的端口配置。 #### 四、Python 安装 1. **启动安装**: 运行 python-2.5.4.exe 开始安装。 2. **安装位置**: 按照默认路径安装即可。 3. **...

    关于subversion架设外网apache的教程

    #### 三、注意事项 - 确保所有软件版本兼容,避免因版本不匹配导致的问题。 - 在Apache的`httpd.conf`中正确配置SVN模块路径及仓库位置,否则将无法正常访问SVN仓库。 - 安装过程中遇到任何错误或警告,应仔细阅读...

    C++ 代码审查 reviewboard

    #### 三、配置 Apache 和其他注意事项 - **配置 Apache**: - 打开 Apache 的配置文件 `httpd.conf`,进行相应的配置调整,确保 Reviewboard 正确运行。 - **MySQL 在 Windows 7 下的问题**: - 在 Windows 7 ...

    Apache中部署Django

    #### 八、注意事项 1. **绝对路径**:在配置文件中,所有路径都应使用绝对路径。 2. **权限问题**:确保Apache进程具有读取所有指定文件夹和文件的权限。 3. **环境变量**:确保`DJANGO_SETTINGS_MODULE`指向正确的...

    Apache2.4.37

    "ReadMe.txt"文件是常见的安装或软件包指南,通常包含了安装步骤、配置说明、注意事项和常见问题解答等重要信息。在Apache的上下文中,这个文件可能包含关于如何安装、配置Apache2.4.37以及如何解决可能出现的问题的...

    httpd-2.2.31-win32.zip

    对于Apache HTTP服务器,ReadMe文件可能包含了安装步骤、依赖库、配置注意事项以及可能的兼容性问题等。 3. **Apache2**:这可能是另一个目录,包含了Apache HTTP服务器的主要组件,如配置文件(httpd.conf)、模块...

    介绍trac安装的详细指南

    【Trac 安装详细指南】 ...总之,Trac是一个强大的项目管理工具,其安装过程虽然涉及多个组件,但按照上述步骤和注意事项,可以顺利完成。对于初次使用者,遵循官方文档和社区资源将有助于理解并成功部署Trac。

    httpd-2.4.46-win64-VS16.zip

    2. "ReadMe.txt":这是一个重要的文档,通常会提供安装和配置的指南、注意事项、版本信息和可能的更新或变更记录。 3. "Apache24":这可能是另一个子目录,包含Apache服务器的各种配置文件、日志文件、模块、文档...

    apache_2.0.64

    `说明.txt`文件可能包含了关于此特定版本的额外说明、安装步骤或注意事项,用户应仔细阅读以获取更多信息。 总结来说,Apache 2.0.64在Windows上的部署涉及安装、配置、运行、管理和优化等多个环节,理解并掌握这些...

    Apache set wizard

    8. **安全注意事项**: - 修改默认的管理员用户名和密码,防止未经授权的访问。 - 配置防火墙规则,只允许必要的IP或端口访问服务器。 - 定期更新Apache到最新安全补丁,防范已知漏洞。 9. **日志管理**: ...

    apache_2.2.11-win32-x86-openssl-0.9.8i.zip

    压缩包中的文件"说明_Readme.html"很可能是包含安装指南、许可协议、注意事项等信息的文档,用户在安装或配置Apache之前应仔细阅读。而"apache_2.2.11-win32-x86-openssl-0.9.8i.msi"是一个Windows Installer包,...

    httpd-2.4.9-win32-VC11

    2. "ReadMe.txt"通常是一个包含安装指南、注意事项、更新信息或者使用条款的文档,用户在安装或配置Apache之前应该仔细阅读。 3. "Apache24"可能是指Apache 2.4主目录,包含服务器的配置文件、日志文件、文档根目录...

Global site tag (gtag.js) - Google Analytics