1. 程式人生 > >windows中配置apache以cgi方式執行python

windows中配置apache以cgi方式執行python

注:本文為轉載,如有侵權請告知將予以刪除

原文連結:https://www.zh30.com/windows-apache-cgi-python.html

 

首先自行安裝好apache(httpd)環境,確保apache在你係統中已經能成功執行並被訪問。
開啟apache的配置檔案conf/httpd.conf,找到

ScriptAlias /cgi-bin/ "/Apache22/cgi-bin/"

 

這是指定了當訪問http://yourdomain/cgi-bin/時應該對映到檔案系統中的哪個目錄,我修改成了

ScriptAlias /cgi-bin/ "d:/programs/Apache22/cgi-bin/"

然後找到下面這段

<Directory "/Apache22/cgi-bin">  
    AllowOverride None  
    Options None  
    Order allow,deny  
    Allow from all  
</Directory>

同樣把目錄修改為檔案系統中真實的路徑如

<Directory "d:/servers/Apache22/cgi-bin">

最後找到

AddHandler cgi-script .cgi

去掉此行的註釋(如果有),在後面可以追加字尾.py(可選,不加的話也可以使用.cgi字尾)

這樣apache就配置完成了!

之後就是編寫你的python指令碼檔案,編輯完成後放到Apache目錄下的cgi-bin中。
python檔案中第一行配置python.exe路徑

#!c:\python27\python.exe

還有最重要的一點, 在所有輸出之前,先輸出一個header頭

print "Content-type: text/plain\n"

最終的程式碼像這樣:

#!c:\python27\python.exe
print "Content-type: text/plain\n"

#各種程式碼
print 'hello'
#各種程式碼

瀏覽器訪問地址http://yourdomain/cgi-bin/demo.py即可