Ubuntu 8.04 mod_python Config

2008年10月19日 | 分类: Configuration | 标签: , ,
第一步,安装mod_python

sudo apt-get install libapache2-mod-python

第二步,将mod_python模块加入到启用列表中

sudo ln -s /etc/apache2/mods-available/mod_python.load /etc/apache2/mods-enabled/

注:在Ubuntu 8.10中,对应的模块配置文件名已经改成了python.load,后文中提到的也应相应改成python.conf

第三步,配置mod_python

先在/etc/apache2/mods-available/下新建一个文件mod_python.conf

sudo vi /etc/apache2/mods-available/mod_python.conf

加入如下内容:

1
2
3
4
5
<Directory /var/www>
    AddHandler mod_python .py
    PythonHandler test
    PythonDebug On
</Directory>

然后同样加入启用列表:

sudo ln -s /etc/apache2/mods-available/mod_python.conf /etc/apache2/mods-enabled/

第四步,重启apache服务器

sudo /etc/init.d/apache2 restart

第五步,测试

/var/www下新建一个文件,test.py,输入内容为:

1
2
def index(req):
    return "Test Successfully";

在浏览器输入http://localhost/test.py

  1. Andy
    2009年4月27日11:46

    你好,不知道为什么按照你的文章配置完成后,用浏览器访问test.py会弹出下载test.py的对话框。
    以下是环境,请赐教。
    Apache/2.2.8 (Ubuntu) mod_python/3.3.1 Python/2.5.2 PHP/5.2.4-2ubuntu5.5 with Suhosin-Patch configured -- resuming normal operations

    • 2009年4月27日13:09

      @Andy,

      grep 'python' /etc/apache2/mods-available/*

      给结果。

      • Andy
        2009年4月27日13:15

        @Ant,
        /etc/apache2/mods-available/mod_python.conf: AddHandler mod_python .py
        /etc/apache2/mods-available/mod_python.load:LoadModule python_module /usr/lib/apache2/modules/mod_python.so

        • 2009年4月27日13:23

          @Andy, Ubuntu版本?还有,配置完毕之后要重启apache

          • Andy
            2009年4月27日13:32

            @Ant, Ubuntu ServerEditon 8.04 内核2.6.24
            Apache 已经重启过了。
            很是奇怪。

  2. bogey
    2009年1月3日20:57

    hi,
    ubuntu8.10系统,安装libapache2-mod-python后按照你的第二步操作并没有任何python文件,该怎么办?
    谢谢回复。

    • 2009年1月3日22:25

      @bogey, 请确信你已经正确安装mod-python,如果还是没有找到,请给出grep 'python' /etc/apache2/mods-available/*的结果。

      • bogey
        2009年1月4日21:43

        @Ant, 非常感谢,我用新利得现彻底删除libapache2-mod-python后再安装。
        终于可以成功导入了。