python学习之CGI配置

一.环境 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 ''
print ''
print ''
print 'Hello World - 我的第一个 CGI 程序!'
print ''
print ''
print '

Hello World! 我是来自菜鸟教程的第一CGI程序

' print '' print ''
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

你可能感兴趣的:(python学习之CGI配置)