mod_python安装配置笔记(希望对想使用的人有点帮助)

mod_python安装配置笔记(希望对想使用的人有点帮助)

以下步骤是自己配置过程一些记录。希望能对想使用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,结束了。

谢谢分享
不知道现在是mod_python是不是最流行的apache上部署python的方式。
反正在apache上用py也就那么几种了,mod_python,mod_fastcgi,mod_scgi。只是光CGI形式的估计没几个人用把。
真的要在apache上跑,个人还是觉得mod_wsgi比mod_python好一点
速度方面mod_fastcgi是不是快一些。
理论上fastcgi应该更快一点。
不过我自己一直感觉不出来。。。都差不多。
终于找到了.哈哈
呵呵,不容易
我求nginx+py的配置