需要帮助配置Apache服务器以运行用Python编写的CGI脚本

2 投票
1 回答
3617 浏览
提问于 2025-04-17 05:49

我无法配置Apache服务器来运行用Python写的CGI脚本。我在网上查了很多资料,并在“httpd.conf”文件中添加了所有相关信息,这个文件的位置是“C:\wamp\bin\apache\Apache2.2.17\conf”。我做的修改具体如下:


<Directory />
Options FollowSymLinks +ExecCGI 
AllowOverride None
Order deny,allow
Deny from all
</Directory>

<Directory "C:\wamp\bin\apache\Apache2.2.17\cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

AddHandler cgi-script .cgi .py

我已经在“httpd.conf”文件中添加了上述设置,并重启了wamp服务器。


每当我尝试运行我的Python CGI脚本时,浏览器只会显示我的代码,没有任何错误信息。我使用的链接是:http://localhost/cgi-bin/first_cgi_script.py


我的代码是:

#!c:\Python27\python.exe -u

import time

def printHeader( title ):
     print """Content-type: text/html

     <?xml version = "1.0" encoding = "UTF-8"?>
     <!DOCTYPE html PUBLIC
     "-//W3C//DTD XHTML 1.0 Strict//EN"
     "DTD/xhtml1-strict.dtd">
     <html xmlns = "http://www.w3.org/1999/xhtml">
     <head><title>%s</title></head>
     <body>""" % title

printHeader( "Current date and time" )
print time.ctime( time.time() )
print "</body></html>"

需要帮助,谢谢。

1 个回答

4

首先,点击你电脑右下角的WAMP图标,找到Apache选项,然后选择模块选项。确保在

cgi_module

旁边有一个勾。如果没有勾,就点击一下它。

这样就能启用这个模块,并重启你的WAMP Apache服务器。

接下来,回到记事本,把你的 fist_cgi_script.py 文件保存在正确的cgi-bin目录下。

这个文件夹的具体路径可能在每个系统上都不一样,但它是在WAMP目录下,然后是bin目录,再然后是Apache。在我的系统上,cgi-bin目录的路径是 C:\wamp\bin\apache\Apache2.2.17\cgi-bin

一旦你的Python脚本文件保存好了,就打开浏览器,通过访问

http://localhost/cgi-bin/hello.py

来运行这个脚本。就这样,不需要安装额外的模块或完全不同的服务器。

撰写回答