免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8842 | 回复: 14
打印 上一主题 下一主题

mod_python安装配置笔记(希望对想使用的人有点帮助) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-15 10:44 |只看该作者 |倒序浏览
以下步骤是自己配置过程一些记录。希望能对想使用mod_python的人有点帮助。
另外请注意测试代码的缩进。
cu也有专门的教程,更详细教程点击:http://man.chinaunix.net/develop/python/mod_python/mod_python.html
------------------------------------------------
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或http://localhost/modpython/test.py即可看到helloworld了
7.定义其他方法:
    #coding:gb2312
    def index(req):
        req.write("hello,world!")
        return
    def hello(req):
        req.write("hello!!!")
        return
    可以通过:http://localhost/modpython/test/hello或http://localhost/modpython/test.py/hello来访问。
8.传递参数
    def get(req,name=""):
        if name:
           req.write("参数:"+name);
        else:
           req.write("no param.");
        return
    可以通过:http://localhost/modpython/test/hello?name=smallfish或http://localhost/modpython/test.py/hello?name=smallfish来访问。
    POST表单一样,只要参数名写对就行。
9.python包
    在当前目录下建立一个包,然后在test.py导入时候会出错,找不到包。后来修改了下方法
    import os,sys
    sys.path.append(os.path.dirname(__file__)) # 把当前目录加入到sys.path中
    import 自己的包

OK,结束了。

[ 本帖最后由 xiaoyu9805119 于 2008-7-15 10:46 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-07-15 12:26 |只看该作者
谢谢分享

论坛徽章:
0
3 [报告]
发表于 2008-07-15 13:55 |只看该作者

回复 #1 xiaoyu9805119 的帖子

不知道现在是mod_python是不是最流行的apache上部署python的方式。

论坛徽章:
0
4 [报告]
发表于 2008-07-15 14:14 |只看该作者
反正在apache上用py也就那么几种了,mod_python,mod_fastcgi,mod_scgi。只是光CGI形式的估计没几个人用把。

论坛徽章:
0
5 [报告]
发表于 2008-07-15 14:29 |只看该作者
真的要在apache上跑,个人还是觉得mod_wsgi比mod_python好一点

论坛徽章:
0
6 [报告]
发表于 2008-07-15 14:42 |只看该作者

回复 #4 xiaoyu9805119 的帖子

速度方面mod_fastcgi是不是快一些。

论坛徽章:
0
7 [报告]
发表于 2008-07-15 14:58 |只看该作者
理论上fastcgi应该更快一点。
不过我自己一直感觉不出来。。。都差不多。

论坛徽章:
6
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:582015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2008-09-01 22:24 |只看该作者
终于找到了.哈哈

论坛徽章:
0
9 [报告]
发表于 2008-09-02 11:00 |只看该作者

回复 #8 realmon 的帖子

呵呵,不容易

论坛徽章:
0
10 [报告]
发表于 2008-09-02 12:53 |只看该作者
我求nginx+py的配置
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP