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即可