Mac apache 配置python CGI

Mac OS X默认是安装了 Apache 的,要启动 Apache 服务需要手动通过命令行开启。

启动Apache 两种方法

  • 打开网络共享
    打开“系统偏好设置”->“共享”,在“互联网共享”那一项前面打勾
  • 打开终端,按照下面步骤

第一步

启动Apache

sudo apachectl start
sudo apachectl -v
#可以查看到Apache的版本信息

停止Apache

sudo apachectl stop

启动后,直接浏览器访问http://127.0.0.1http://localhost ,就可以看到下图,说明打开成功。

It works.png

这里已经完成了一半,😂

第二步

  • 终端输入,查看编辑配置文件
sudo vim /etc/apache2/httpd.conf
  • 去掉注释CGI


    去掉注释CGI.png
  • 添加 .py


    addpy.png
  • 配置CGI-Executables


    屏幕快照 2018-11-14 下午3.03.57.png
  • 保存退出编辑,配置文件,重启Apache

sudo apachectl restart

第三步

  • 编写python文件,命名为test.py
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
print "Content-type:text/html"
print                               # 空行,告诉服务器结束头部
print '<html>'
print '<head>'
print '<meta charset="utf-8">'
print '<title>Hello Word - 我的第一个 CGI 程序!</title>'
print '</head>'
print '<body>'
print '<h2>Hello Word! 我是来自菜鸟教程的第一CGI程序</h2>'
print '</body>'
print '</html>'
  • 将test.py放入CGI-Executables文件夹下,并在终端改变文件权限
    CGI-Executables 这个文件夹是CGI脚本的根目录,专门存放CGI脚本的地方
cd /Library/WebServer/CGI-Executables
chmod 755 test.py
屏幕快照 2018-11-14 下午3.17.05.png
  • 在浏览器输入网址
 localhost/cgi-bin/test.py
testpy.png

到这里就告一段落啦。

web站点的根目录为

/Library/WebServer/Documents/
  • 建立一个test.html 文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello Word - 我的第一个 CGI 程序!</title>
</head>
<body>
<h2>Hello Word! 我是来自菜鸟教程的第一CGI程序</h2>
</body>
</html>
  • 将文件放到/Library/WebServer/Documents/目录下
  • 在浏览器中输入,就可以访问你刚才写的网页啦
http://localhost/test.html
test_html.png

好了,到此就告一段落啦。

注意:查看编辑配置文件,可以查看很多的相关配置,如端口号:80等

sudo vim /etc/apache2/httpd.conf
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在mac上配置CGI:搞了两大天,遍寻个大论坛贴吧谷歌百度,教程倒是一大把,但都是这在之前几年的旧东西,现在的鬼技...
    京哥阅读 8,054评论 6 6
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,665评论 4 16
  • 常用配置指令说明 1. ServerRoot:服务器的基础目录,一般来说它将包含conf/和logs/子目录,其它...
    小僧有礼了阅读 10,000评论 0 5
  • python CGI MAC下的环境配置 之前查的资料都太老 Unix系统自带apache 配置CGI很好配 但...
    Predor阅读 5,952评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,308评论 19 139