码迷,mamicode.com
首页 > 编程语言 > 详细

Ubuntu 安装mod_python配置Apache2

时间:2014-10-29 12:38:23      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   使用   sp   文件   

  在Ubuntu上搭建Python运行环境,mod_python是不可少的(据说mod_swgi也是可以的,没有亲测)。使用命令安装mod_python。

  安装:

apt-get install libapache2-mod-python

  Apache分阶段的处理请求(比方说:读取请求,解析header, 检查存取路径,等等)。这些阶段能被称为"处理器"(handler)的函数实现。传统上, "处理器"是由C语言编写,并编译成Apache的模块。Mod_python提供了一个通过Python写的Apache处理器的来扩展Apache功能的方法。关于Apache请求处理过程的详尽描述,请参阅 Apache API Notes, 也可以参阅 Mod_python - Integrating Python with Apache。——摘自百度百科

 

  设置Mod_Python:

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

  “ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less——引用

 

修改apache2配置文件
cd /etc/apache2/sites-available/
sudo gedit default

On line 10 you should have:


Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2‘s
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/


Change it to:


Options Indexes FollowSymLinks MultiViews
AllowOverride AuthConfig
Order allow,deny
allow from all

AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On

# Uncomment this directive is you want to see apache2‘s
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/


重启apache2服务
/etc/init.d/apache2 restart

测试:
gedit /var/www/test.py

内容:
def index(req):
return "Test successful";

 

 

 

Ubuntu 安装mod_python配置Apache2

标签:style   blog   http   io   color   ar   使用   sp   文件   

原文地址:http://www.cnblogs.com/hpuCode/p/4059134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!