雿/箄: hknelson.com    
潔交: 18 May, 2007 頠隞園瘙/蝭靘: NotePad, CuteFTP5.0
蝡璅憿: 架設 CGI 程式(設定及上傳) 撠祉蝡脰閰寞憿

CGI 全名是Common Gateway Interface, 可以利用多種電腦語言編寫, 例如 perl , vb , php 等.
一個 Perl cgi 檔案中, 用者有可能需要設定編譯器的位置, 或絕對路徑
用者也可以在 Win NT 裝上編譯器(如:ActivePerl).

修改設定及上傳方式
一般cgi用家可以利用 NotePad 去修改或設定程式
而 cgi 檔案就則需存放於一個名為"cgi-bin" 的文件夾中
路徑一般會是 "publicsite/cgi-bin/site.cgi"
當完成修改後, 我們需要利用 ASCII 方式去上傳
以 CuteFTP5.0 作範例, 可以從 : "站台設定/站台管理員" : "編輯" : "進階" : "傳輸類型" 選取 "ASCII" 或
"自動偵測".
將 "cgi-bin"的文件夾 一併上傳, 完成後仍需要設定屬性(CHMOD).

設定程式屬性
一般服務器需要將屬性設定為 755 才可正常執行;
而紀錄資料的程式如 *.log, *.cgi 等需要將屬性設定為 666.
當你上傳一個 *.cgi 的檔案後, 選取檔案然後按滑鼠右鍵, 選擇 "CHMOD"
可以手動更改輸入屬性數字, 有時候可能因伺服器而無法執行
在這裡解釋一下屬性的定義.


屬性設定
使用 CuteFTP5.0 中文版打開變更檔案屬性(CHMOD) 後, 就會到
"擁有者權限(Owner)", "群組權限(Group), 和 "公共權限(Public)"
每組有分別有三個選項, 分別是 "讀取(Read)", "寫入(Write)", "執行(Execute)"
讀取(Read) : 設定值為 4
寫入(Write) : 設定值為 2
執行(Execute) : 設定值為 1

參看以下圖表:

- 在擁有者權限(Owner)上選取讀取(Read),
寫入(Write), 執行(Execute)
就即是將數字 4 + 2 + 1 = 7

- 在群組權限(Group)上選取讀取(Read),
執行(Execute), 就即是將數字 4 + 1 = 5

- 在執行(Execute) 上選取讀取(Read),
執行(Execute), 就即是將數字 4 + 1 = 5

屬性就成了 755
* 因為只有擁有者才有寫入的權限

使用方法
設定屬性後就可以伺服機器的正確路徑使用或瀏覽 cgi 程式
例如 : www.yoursitename.com/cgi-bin/messageborad.cgi

Tips: Step1: 用家可以透過網絡下載已完成的 cgi 程式;
Step2: 下載後就使用 NotePad 去修改一些設定, 例如密碼等
Step3: 一般會有Read Me 的檔案, 可以利用該檔案去檢視程或應存放的位置和屬性
Step4: 完成上載後更改屬性, 輸入正確路徑, 有些cgi程式是利用表格去瀏覽或使用該程式的



餈銝 - - 撠祉蝡脰閰寞憿
網站導航 聯絡我們返回主頁