【问题标题】:Need Help to Configure apache Server to run CGI Script written in Python需要帮助来配置 apache 服务器以运行用 Python 编写的 CGI 脚本
【发布时间】:2011-11-07 23:39:11
【问题描述】:

我无法将 Apache Server 配置为运行用 python 编写的 CGI 脚本。我已经搜索了网络,并将所有信息添加到位于“C:\wamp\bin\apache\Apache2.2.17\conf”的“httpd.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

我已在位于“C:\wamp\bin\apache\Apache2.2.17\conf”的“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>"

需要帮助,谢谢。

【问题讨论】:

  • 这当然可能是轻率的,但是......你考虑过Django吗?你已经设置好你的 Apache 服务器,所以你几乎可以开始制作模型了。

标签: python


【解决方案1】:

首先单击系统托盘上的 WAMP 图标,找到 Apache 选项,然后选择模块选项。确保

旁边有一个复选标记

cgi_module

如果 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

就是这样。无需安装额外的模块或完全不同的服务器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-30
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    相关资源
    最近更新 更多