Ubuntu 8.04 mod_python Config
第一步,安装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



















你好,不知道为什么按照你的文章配置完成后,用浏览器访问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
@Andy,
给结果。
@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
@Andy, Ubuntu版本?还有,配置完毕之后要重启apache
@Ant, Ubuntu ServerEditon 8.04 内核2.6.24
Apache 已经重启过了。
很是奇怪。
@Andy, 那我就不知道了=。=
@Ant, 不过还是谢谢你:>
hi,
ubuntu8.10系统,安装libapache2-mod-python后按照你的第二步操作并没有任何python文件,该怎么办?
谢谢回复。
@bogey, 请确信你已经正确安装mod-python,如果还是没有找到,请给出grep 'python' /etc/apache2/mods-available/*的结果。
@Ant, 非常感谢,我用新利得现彻底删除libapache2-mod-python后再安装。
终于可以成功导入了。