需要帮助配置Apache服务器以运行用Python编写的CGI脚本
我无法配置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
来运行这个脚本。就这样,不需要安装额外的模块或完全不同的服务器。