在mac os配置Apache来运行CGI程序

mac系统是自带Apache cgi的运行环境的,默认端口是80,CGI目录在/Library/WebServer/CGI-Executables,需要做以下修改才可以正常运行。

1.找到LoadModule cgi_module libexec/apache2/mod_cgi.so这一行,然后去掉注释
sudo vim /etc/apache2/httpd.conf

image.png

2.在 AddHandler 中添加 .py 后缀,这样我们就可以访问 .py 结尾的 python 脚本文件:
AddHandler cgi-script .cgi .pl .py

image.png

image.png

配置完成后,我们验证以下是否成功:

1.新建test.py,放在/Library/WebServer/CGI-Executables下

#!/usr/bin/env python
# -*- coding: UTF-8 -*-
print "Content-type:text/html"
print                               # 空行,告诉服务器结束头部
print ''
print ''
print ''
print 'Hello Word - 我的第一个 CGI 程序!'
print ''
print ''
print '

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

' print '' print ''

2.文件保存后修改 hello.py,修改文件权限为 755:
chmod 755 hello.py

2.重启apachectl
sudo apachectl restart

image.png
注意:假如没有去掉LoadModule cgi_module libexec/apache2/mod_cgi.so这一行

的注释,会出现下面的情况:


image.png

你可能感兴趣的:(在mac os配置Apache来运行CGI程序)