python+apache2+cgi环境配置

一. 首先安装apache2

 sudo apt-get install apache2

二. 配置apache2的cgi功能
 apache2的配置文件在/etc/apache2中, cgi目录为/usr/lib/cgi-bin中
├── apache2.conf
├── conf-available
├── conf-enabled
├── envvars
├── magic
├── mods-available
├── mods-enabled
├── ports.conf
├── sites-available
└── sites-enabled

1> 修改apache2.conf 

 加入 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/, 该命令将/usr/lib/cgi-bin/映射到/cgi-bin/

 2> 配置apach2使能cgi

 可以看到这两个文件夹 ”  mods-enabled “ 和 ” mods-available “,其中 ” mods-enabled “ 为常用的, ” mods-available “为不常用的。输入下面的命令

ln -s /etc/apache2/mods-available/cgid.conf /etc/apache2/mods-enabled/cgid.conf

ln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enabled/cgid.load

ln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load


3>修改/etc/apache2/conf-available/serve-cgi-bin.conf
 加入 AddHandler cgi-script .cgi .pl .py

   
                        AllowOverride None
                        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                        Require all granted
                        AddHandler cgi-script .cgi .pl .py
   
4>重启apache2

/etc/init.d/apache2 restart

三.测试功能

在/usr/lib/cgi-bin/中新建hello.py

#!/usr/bin/env python
import cgitb
cgitb.enable()
print "Content-Type: text/html"
print
print "Hello World!"
然后网页输入http://localhost/cgi-bin/hello.py

出现Hello World的字样





你可能感兴趣的:(系统配置)