2011-11-07 45 views
1

我無法配置Apache服務器來運行用python編寫的CGI腳本。我搜索了網絡,並且我已經在位於「C:\ wamp \ bin \ apache \ Apache2.2.17 \ conf」的「httpd.conf」文件中添加了所有的信息,修改的細節是;需要幫助才能配置Apache服務器來運行用Python編寫的CGI腳本


<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」 文件上面提到的設置增加了 「C:\ WAMP \ BIN \ apache的\ Apache2.2.17 \的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

這當然可能會出現皮疹,但是......你有沒有考慮[Django](https://docs.djangoproject.com/en/1.3/)?你已經建立了你的Apache服務器,所以你可以潛心鑽研模型。 – Droogans

回答

3

首先點擊系統托盤上的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 

就是這樣。不需要安裝額外的模塊或完全不同的服務器