本教程通过对其它教程加以优化,简单几步即可完成环境搭建及代码测试,已通过作者亲自实测!

1.下载Apache

下载地址:http://www.apachehaus.com/cgi-bin/download.plx 点击图中红框所圈处即可进行下载。

python在apache上部署 python apache_Apache


完成下载后解压压缩包。建议将解压出来的Apache24文件夹放在靠近根目录的位置,方便之后的安装。以下是本人所放位置,仅供参考:

python在apache上部署 python apache_cgi_02

2.修改Apache配置文件

依次打开“Apache24->conf”,找到httpd.conf文件,用记事本打开。搜索“Define SRVROOT”,将原来的Define SRVROOT语句中的"/Apache24"改为解压后得到的Apache24文件的绝对路径,如下图所示:

python在apache上部署 python apache_cgi_03


保存后关闭。接着打开“Apache24->conf->extra”,找到httpd-ahssl.conf文件,用记事本打开。搜索“Listen 443”,将443改为442。

python在apache上部署 python apache_cgi_04

这一步是为了解决安装时可能会出现的“AH00072: make_sock: could not bind to address [::]:443”报错。

3.安装Apache服务
以管理员身份运行cmd,进入安装目录/Apache24/bin,执行命令:

httpd.exe -k install -n apache24

其中,-k后面可跟install和uninstall参数,用于服务的安装和卸载;-n则用于为该服务重命名,本例中将该Apache服务命名为“apache24”。

安装过程如下所示:

python在apache上部署 python apache_python在apache上部署_05


4.启动Apache服务

右键此电脑->管理->服务和应用程序,双击服务点开服务列表,在其中找到apache24,右键点击启动即可。如下图所示:

python在apache上部署 python apache_python_06


5.编写测试代码

在Apache24/cgi-bin目录下(一般cgi程序放在此目录)创建一个test.py文件。该test.py文件位置如下所示:

python在apache上部署 python apache_Apache_07

需要注意的是,该py文件开头需要加上“#!”+“python.exe”路径。因此这里要按照自己电脑的实际情况进行路径的获取和修改。

#!D:\anaconda\anaconda\python.exe

print("Content-type:text/html\n")
print("<html>")
print("<head>")
print("<meta charset = \"utf-8\" />")
print("<title>hello</title>")
print("</head>")
print("<body>")
print("<h1>world</h1>")
print("</body>")
print("</html>")

如果你的python使用anaconda装的,可以参考如下方法获取该路径:

右键“此电脑”->点击属性->点击环境变量,查看自己anaconda的路径,以我的电脑为例:

python在apache上部署 python apache_Apache_08


打开该路径,是可以看到一个python.exe执行文件的。如下图所示:

python在apache上部署 python apache_Apache_09


这样就可以获得python.exe文件的绝对路径。6.运行

在浏览器地址栏中输入http://localhost/cgi-bin/test.py,结果如下:

python在apache上部署 python apache_Apache_10