使用Apache服务器配置Python CGI网络脚本文件的详细步骤指南
今天整个晚上都在钻研有关 Python 的 WEB 编程方面的技术。因为不想使用 Python 自带的服务器,所以就考虑借助 Apache 服务器来开发和运行 Python 的 CGI 网络脚本文件。

找了几个帖子后,又进行了几次尝试,最终完成了环境的配置工作,主要步骤如下:
一、需要安装Apache和Python
我的环境是 Apache2.2 和 Python2.7 。我没有使用 Python3 ,原因是项目考虑用 Django 进行开发,并且 Django 最高支持到 Python2.7 。
修改位于 Apache 安装目录下的 conf/httpd.conf 文件。
这部是配置的关键所在。
首先修改标签中的内容为:
Options 有多种相关设置,包括 Indexes 、FollowSymLinks 、MultiViews 以及 ExecCGI 。
AllowOverride None
Order allow,deny
Allow from all
这主要是为了让服务器具备支持运行 CGI 的能力。可以通过指定特定的允许执行 CGI 的路径,即使用 ScriptAlias /cgi-bin/ destination 的方式。
其次,若你的 cgi-bin 目录不想使用 Apache 默认根目录下的 cgi-bin 文件夹,那就需要将标签中的属性修改为你自己的 cgi-bin 目录,我修改之后的结果如下:
首先,要找到 AddHandler cgi-script 这一行。接着,将其修改为 AddHandler cgi-script.cgi.py,这样就能让其支持.cgi 和.py 文件。
我按照如上步骤完成配置之后,依然出现了 500 号错误。实际上,只需要加上“ScriptInterpreterSource Registry”这一句语句就能够解决该问题。
我在测试 cgi 脚本时未出现问题,然而在测试.py 文件时却出现了找不到主机域名的状况。经过查询,得知只需添加“ServerName localhost:80”这一行语句就可以解决该问题。
三、重新启动Apache服务器
至此,Windows7 平台上的 Apache 配置已经完成,并且 Python-CGI 的配置也已完成,现在可以去开发自己想要的 web 应用了。
请按照以上操作步骤进行操作。如果在计算机上按照配置步骤进行后仍存在问题,希望自行去 google 查找解决方案。