. 方式一:/cgi-bin/集中管理所有CGI程式
只要確認在 httpd.conf 預設配置檔已經有以下內容即可
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache2/cgi-bin/"
其中「/cgi-bin/」是以後訪客要執行你的程式時,該程式的存放位置,而後面的資料夾路徑則是在你的電腦上實際存放位置。例如我有個hello_perl.cgi的話,就必須放在C:\Program Files\Apache Group\Apache2\cgi-bin\hello_perl.cgi,然後訪客要用http://feel9s.com/cgi-bin/hello_perl.cgi才能執行這個程式;放在其他任何地方(例如放在D:\www\cgi-bin下面的)就無法執行,因為Apache不會認為那是個CGI程式。
請注意在httpd.conf裡,所有的資料夾用的斜線與一般Windows用的不同。
. 方式二:指定副檔名為CGI的程式隨便放
- 在 httpd.conf 搜尋一行 AddHandler cgi-script .cgi
預設下Apache是把這行註解掉的,現在我們要拿掉前面的井字號讓它生效。
- 如此只要檔名是.cgi結尾的都會當作CGI程式來處理,不論是放在DocumentRoot下的哪一個資料夾。
要注意的是,檔案也必須擁有+ExecCGI權限
所以在httpd.conf配置檔最後面加入以下內容存檔後關閉:
<Files *.cgi> Options +ExecCGI <Files/>
如此才能給予所有程式執行權。
- 當然,你想要用.pl的副檔名也行,只要依照上述方式把相對應的地方改好就好。
|