mod_python安装配置笔记

原创 2007年10月15日 15:25:00
  一直习惯用java写程序,突然想换换口味,正好手边有apache,给它装个mod_python。

  1.到www.modpython.org下载个新版 (注意版本问题apache和python版本)
  2.拷到linux机器上,下面在命令行执行:
    tar -zxvf mod_python-3.3.1.tgz
    cd mod_python-3.3.1
    ./configure --with-apxs=/usr/local/apache/bin/apxs # 配置apxs目录
    ./configure --with-python=/usr/bin/python2.5 # 配置本地python
    make
    make install
  3.这些编译完了,会在apache/modules/目录下生成mod_python.so,大概3M左右。
  4.配置apache的http.conf
    LoadModule python_module modules/mod_python.so
    <Directory "/usr/modpython"> # 能用apache访问的目录
       #AddHandler mod_python .py
       SetHandler mod_python
       PythonHandler mod_python.publisher
       PythonDebug On
    </Directory>
  5.测试
    在
/usr/modpython/目录下新建一个test.py
    #coding:gb2312
    def index(req):
        req.write("hello,world!")
        return
  6.运行,启动apache没有错误后,打开http://localhost/modpython/test
    即可看到helloworld了
  7.定义其他方法:
    #coding:gb2312
    def index(req):
        req.write("hello,world!")
        return
    def hello(req):
        req.write("hello!!!")
        return
   
可以通过:http://localhost/modpython/test/hello来访问。
  8.传递参数
    def get(req,name=""):
        if name:
           req.write("参数:"+name);
        else:
           req.write("no param.");
        return
    可以通过:http://localhost/modpython/test/hello?name=smallfish来访问。
    POST表单一样,只要参数名写对就行。
  9.python包
    在当前目录下建立一个包,然后在test.py导入时候会出错,找不到包。后来修改了下方法
    import os,sys
    sys.path.append(os.path.dirname(__file__)) # 把当前目录加入到sys.path中
    import 自己的包

安装结束了。

一次排除apache2不能启动的过程:

现象:  不能启动apache2,执行/etc/init.d/apache2 start显示ok,但是用ps -e查看没有这个进程。找原因:  网上搜资料,有人说可能是80端口被占用,也有可能是加载的...
  • mmhhj
  • mmhhj
  • 2016年11月09日 13:22
  • 1227

26. Python脚本学习笔记二十六 mod_python

26. Python脚本学习笔记二十六 mod_python 本篇感言:“人生幸福三诀:不要拿自己的错误来惩罚自己;不要拿自己的错误来惩罚别人;不要拿别人的错误来惩罚自己。有了这三条,人生就不会太累...
  • notbaron
  • notbaron
  • 2017年11月11日 21:39
  • 122

mod_python模块安装使用

二、mod_python 1.性能 使用mod_python的主要优势在于比传统CGI更高的性能。 一个测试,使用在Pentium 1.2GHz的机器上运行Red H...
  • aawwssccom
  • aawwssccom
  • 2014年06月17日 17:10
  • 1948

mod_python官方手册翻译-全文

转载自:http://blog.csdn.net/gashero/article/details/649506 第一章简介 1.1性能 使用mod_python的主要优势在于比传统CGI更...
  • u012410612
  • u012410612
  • 2013年10月15日 13:04
  • 1379

超全的css新手学习笔记

适合新手的css学习笔记,超级全面
  • qq_34477549
  • qq_34477549
  • 2016年10月11日 10:27
  • 1671

云笔记使用的感受想法!(对有道云笔记、印象云笔记的比较与评价)

看到同事在使用云笔记,也下载了来试用一下,不过安装试用之后,就吧下载的几个都给删除了。说一下自己内心的感受和想法: 功能太多 下载了有道云笔记、印象笔记、云笔记。功能真的太多了,支持语音、...
  • default7
  • default7
  • 2014年08月23日 06:57
  • 29540

C语言完整笔记

C语言的字符集 C语言字符集由字母,数字,空格,标点和特殊字符组成。 1.字母 小写字母a~z共26个 大写字母A~Z共26个 2.数字 0~9共10个 3.空白符 空格符、制表符、换行符等统...
  • focusjava
  • focusjava
  • 2013年08月28日 13:20
  • 3465

初学者前端开发之路笔记(一)

------摘自知乎Live小芋头君主讲的《前段开发者成才之路》讲课问答内容。 入门前端在掌握了基本的js和css知识、DOM的基本操作以及jQuery和boostrap常用函数,需要做哪些...
  • dog18_18
  • dog18_18
  • 2017年03月11日 20:35
  • 261

有道云笔记、印象笔记(evernote)哪个更好?

作为两者的忠实用户,说句心里话,还是印象笔记做的好,用户体验以及数据同步的稳定性,以及其他各个平台的稳定性,都做的比有道云笔记好。      有道云笔记唯一的优点就是容量大,但是对于一个普通用户,5G...
  • code_style
  • code_style
  • 2013年05月13日 10:28
  • 16319

Linux系统使用--Ubuntu 16.04 安装为知笔记

一、前言为了测试MetaWebBlog协议在为知笔记的使用情况,需要安装为知笔记。二、准备工具和环境搭建2.1 准备工具安装Linux版的为知笔记需要准备很多必要的工具,现列表如下:1. Qt下载 ...
  • qq_33429968
  • qq_33429968
  • 2017年03月24日 17:30
  • 2111
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mod_python安装配置笔记
举报原因:
原因补充:

(最多只允许输入30个字)