一.环境 Unix系统自带apache2.4
可在终端执行 apachectl -v 命令 查询apache版本
0064655B-33E4-4563-9DB5-9B0D26142DB7.png
执行 sudo apachectl start 命令 启动apache
在浏览器输入地址 http://localhost 显示 It works! 表示成功。
937A3517-8EC2-4490-BD6B-0DA8623CE2A5.png
二、配置httpd.conf文件
找到 /etc/apache2/httpd.conf
C3CAECD9-C175-42CF-B7CB-5812D9EA8DEC.png
因为没有修改权限,所以在显示简介里,把这个锁打开,改为所有人有读写权限。记得修改完文件后,再来把权限改回去。
8A55CCA8-7D97-46A1-99E0-266850017DE5.png
使用sublime text 软件打开,搜索cgi_module 找到#LoadModule cgi_module libexec/apache2/mod_cgi.so 把#号删除。
2977289C-F110-43F1-9998-43EA46A0E16C.png
再搜索 cgi-script 找到 #AddHandler cgi-script .cgi
C4BB68F7-44C5-4E19-B8C8-F58449F06740.png
将 #号删除, 后面增加 .py 这样我们就可以访问 .py 结尾的 python 脚本文件:
0C1A5F71-F02A-441D-A01B-ED0F253C3A17.png
三、配置完成后,验证是否成功:
1.新建home.py,放在/Library/WebServer/CGI-Executables下
home.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 World - 我的第一个 CGI 程序!</title>'
print '</head>'
print '<body>'
print '<h2>Hello World! 我是来自菜鸟教程的第一CGI程序</h2>'
print '</body>'
print '</html>'
044928BF-0A61-44C1-8743-9BA869D6324D.png
2.在终端 切换到CGI-Executables文件夹下,修改home.py文件权限为 755:
cd /Library/WebServer/CGI-Executables
chmod 755 home.py
F1976678-476B-45E2-BCE8-62AA09188F72.png
不更改文件权限浏览器会报错
C44048DE-6AE8-48BD-A018-58ED122D18CF.png
3.重启apachectl
sudo apachectl restart
4.浏览器打开 http://localhost/cgi-bin/home.py
6D309121-6D8E-4761-A5DF-796B3D9E258E.png












网友评论