准备
- Apache 支持 CGI 配置,如果没有配置 Apache 服务器,请参考《Mac-Apache服务器配置》这篇文章。
- 本地 Apache 路径:/Users/apple/Sites
修改配置
编辑httpd.conf文件(/etc/apache2/httpd.conf
)
加载cgi模块(默认是注释状态,需要取消注释!)
LoadModule cgi_module libexec/apache2/mod_cgi.so
修改AddHandler
AddHandler cgi-script .cgi .py
-
修改cgi路径访问权限
<Directory "/Users/apple/Sites">
Options Indexes FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
```
示例(参考自菜鸟教程)
编辑测试脚本
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# CGI处理模块
import cgi, cgitb
# 创建 FieldStorage 的实例化
form = cgi.FieldStorage()
# 获取数据
site_name = form.getvalue('name')
site_url = form.getvalue('url')
print "Content-type:text/html"
print
print "<html>"
print "<head>"
print "<meta charset=\"utf-8\">"
print "<title>CGI 测试实例</title>"
print "</head>"
print "<body>"
print "<h2>%s官网:%s</h2>" % (site_name, site_url)
print "</body>"
print "</html>"