WAMP,作为一个集成工具。
其中包含,apache+MYSQL+PHP的继承运行环境,能很快的就搭建好一个建议的WEB站or作为运行服务器。
而我在最近的需求中,不想用PHP作为脚本工具来连接我的数据库。反而想用Python来尝试这种新的情况。
所以要如何让apache来运行python脚本呢。使用CGI网关的形式来运行python脚本。
我的运行环境。
Apache 2.4.39
python 3.7
VC2015都要有。
(1)下载WAMP,安装运行。
链接: http://www.wampserver.com/.
(2)下载python.
链接: https://www.python.org/downloads/windows/.
安装成功后。
①:
打开apache的httpd.conf文件。
Wamp服务内左键,找到apache就能找到。
②:找到mod_cig.so,如果前面有#则去掉,不过一般都去掉了
③在< Directory >元素中,即指定这个文件夹,(找到关键字FollowSymLinks)添加
Options Indexes FollowSymLinks ExecCGI。
④添加,某些头,允许把某些文件扩展名映射到处理程序。找到关键字# AddHandler allows you to map certain file extensions to “handlers”:
添加: AddHandler cgi-script .cgi .pl .asp .py
好了,这样就可以结束了。这个配置文件就可以不用动了。
这时候去编写一个hword.py文件。
第一行,必须有内容,且内容为:#!python运行程序所在的位置。
#!C:\Users\Local\Programs\Python\Python37\python.exe
#-*- coding:UTF-8 -*-
print ("Content-type:text/html")
print ()#告诉服务器结束头部
print ('Hello Word - 我的第一个 CGI 程序!')
好了,这样就大功告成了。就允许你去访问python数据了。
扩展:以下是我在写httpd文件时,对这个东西的理解。
[ Listen 0.0.0.0:80 ] 监听地址和端口。意味着匹配全部IP和80端口。
<Directory “${INSTALL_DIR}/www/”>
option 指令
AllowOverride 指令 all/no
Require local
</ Directory >
指定我的这个目录。
option
AllowOverride 指定可以什么指令
Require 控制谁可以访问这个服务器
< IfModule mime_module>
是映射可以增加的文件类型。
< /IfModule mime_module>
所以如果要增加自己自定义的文件夹形式。可以添加这样的方式,赋予访问权限之类的就好了。