1.CGI是通用网关接口,是一段程序运行在服务器上。
2.mac中打开自带的apache:
sudo apachectl start
3. 配置httpd.conf支持cgi模块
a.开启cgi模块,前去‘#’开启
LoadModule cgi_module modules/mod_cgi.so
b.添加cgi路径,牵扯到ScriptAlias 和Directory,修改如下:
ScriptAlias /cgi-bin/ (...your file address/cgi-bin)
<Directory>
AllowOverride None
Options +Exec.CGI
Order allow,deny
Allow from all
</Directory>
4. 在httpd.conf中添加.py文件后缀。可访问python文件:
AddHandler cgi-script .cgi .pl .py
5.注意cgi代码文件的权限问题:
ls -l 列出代码文件的权限
修改代码文件的权限
Chmod 755 filename
6. 注意在cgi代码文件中,很容易忽略的一个问题是:/r/n缺了可导致运行出现问题。
print(""" Content-type: text/html /r/n....
....""")
7. 如果还是运行有问题,可查apache中的log文件,mac一般位于/private/var/log/apache2/error_log 中定位问题