找到apache(安装请参照http://www.jianshu.com/p/8ac62b224a6b)配置文件,vim打开
1. 加载cgi模块
- 去掉如下注释
#LoadModule cgid_module modules/mod_cgid.so
2.设置映射路径("/usr/local/htdocs/cgi-bin/"为真实路径)
- 注意这里 路径末尾一定要加/ ,否则apache是无法打到该路径下的文件的。
ScriptAlias /cgi-bin/ "/usr/local/htdocs/cgi-bin/"
3.设置路径访问权限
<Directory />
AllowOverride none
Require all denied
</Directory>```
将上面的内容全部修改为下面的内容:
<Directory "/usr/local/htdocs/cgi-bin/">
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>```
4. 设置apache可解释python的cgi脚本文件
- 去掉注释(并末尾加上.py)
#AddHandler cgi-script .cgi
5. 重启apache
# /usr/local/apache/bin/apachectl restart
如下所示
AddHandler cgi-script .cgi .py
6. 在"/usr/local/htdocs/cgi-bin/"创建hello.py
- vim /usr/local/htdocs/cgi-bin/hello.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print "Content-type:text/html"
print # 空行,告诉服务器结束头部
print '<html>'
print '<head>'
print '<meta charset="utf-8">'
print '<title>Hello Word - 我的第一个 CGI 程序!</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! </h2>'
print '</body>'
print '</html>'```
### 7. 浏览器访问(http://localhost/cgi-bin/hello.py) 显示结果如下:
![](http://upload-images.jianshu.io/upload_images/2137957-a6b2053fdc83fc96.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)