一、Apache2 CGI 设定
以ubuntu为例,首先安装apache2:
sudo apt-get install apache2
然后配置apache2服务器:
sudo
vim /etc/apache2/sites-enabled/000-default
找到DocumentRoot和ScriptAlias并修改如下:
DocumentRoot /var/www #指定网站的根目录ScriptAlias /cgi-bin/ /home/hongqun/web/cgi-bin/ #指定/cgi-bin/ 连接到的目录
sudo vim /etc/apache2/httpd.conf
完成以上配置后重启apache2:加入下面内容,让apache把.py文件视为cgi脚本来执行:AddHandler cgi-script .cgi .py
sudo /etc/init.d/apache2 restart
二、以CGI方式执行Python
编写test.py文件,存放于前面配置的路径下,文件的内容如下:
修改文件的权限:#!/usr/bin/env pythonimport osprint "Content-Type: text/html\n"print "<html><head><title>ls -al / </title></head>"print "<body>"print "<h1>ls -al /</h1>"fo = os.popen('ls -al /')
for s in fo.readlines():print "<p>"print sprint "</p>"
fo.close()print "</body></html>"
chmod a+x test.py
这个脚本的作用是列出的ubuntu的根目录结构,在浏览器中访问http://127.0.0.1/cgi-bin/test.py,可以得到类似以下的结果:
![](https://img-my.csdn.net/uploads/201210/13/1350131688_7295.png)