當你下載伺服器軟體時,你有兩個選擇: 取用原始程式檔再自己來編譯它, 或是取用已經編譯好的二進位執行檔。 已編譯好的給 Linux (ELF 版本 ) 用的二進位檔可以在 NCSA 上取得,它們都非舊的版本哦!
在 NCSA 的伺服器會導引你做建構選項的步驟並為你料理許多檔案。但在您 嚐試要下載 HTTPd 前請先回答下列問題
首先,你必須選擇是要下載原始程式檔案呢? 還是已編譯好的軟體。如果你 的系統並沒出現在選單上,那麼您就必須取回內定的原始檔案,再自己編譯 它。
要檢查你的 Linux 的版本,請回到你的 Linux 命令列上打入
linux:~$ uname -a
它會回應像下面的內容
linux:~$ uname -a
Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
linux:~$
是 Linux is 2.0.29 版本。
其他的參數可以在下載前來指定,或是以修改在 /usr/local/etc/httpd/conf
目錄內的 srm.conf
檔案來建構。 在httpd.conf
檔案內所
載明的實際目錄會顯示在裏頭。唯一的例外是srm.conf
檔案內的直接的DocumentRoot。
這項是來指定你的機器會怎麼地執行你的 HTTPd 伺服器。 最好的方法是 "standalone"。這樣可讓 HTTP 精靈一直地執行。如果您選擇載 入 HTTPd 在 "inetd" 內,伺服器的二進位碼會在每一次的需求 時被重載入記憶體內,這樣可能會減慢你的伺服器。
這項指定您的機器的哪一個埠會被 HTTPd 精靈使用來 bind to 及聆聽 HTTP 請求。如果你可以簽作成 "root",請使用內定值 80。 或 者請在 1025 到 65535 之間挑選一個。
這是伺服器在答覆要求時改變成為的及實際作用的檔案時所需的使用者識別。 只有你將伺服器當 "獨立單機"時才需要回答這個問題。如果你 沒有 root 的授權,只需使用你的遷入名稱即可。如果你是系統管理員, 你可能會想建立一個特別的使用者來讓你控制檔案系統的授權。
這是群組識別名稱,伺服器會在回應需求及在這些檔案動件時改變成它們。 它和伺服器使用者識別名稱有點相同,而且只有在你獨自執行伺服器時才可 以使用。
如果你沒有 root 的權限, 請使用你的主要群組的名義。 你可以在 Linux 的命令列中打入 groups 得知您的群組名稱。
這是當使用者要報告在伺服器上有哪些問題時要寄電子郵件做報告的地址。 你可以填上你的個人的 e-mail地址。
這是指伺服器位於你的系統的哪個地方。如果你有 root 的權限,請讓它就
依照它所建議的地點 /usr/local/etc/httpd
內。 如果你無法以
root 的身份簽入,請在你的 home 目錄內選擇一個次目錄。你可以使用ind
out the path of your home directory with the pwd command.
這兒是被伺服使用的 HTML 檔案被放置的地點。 內定的位置是
/usr/local/etc/httpd/htdocs
。然而你可以把它設定成你在伺服
器使用者識別名稱內的特別的使用者的 home 目錄,或是你的 home 目錄內
的一個子目錄 (假如你無法遷入成為 root 的話)。
如果不曉得,請使用內定值。現在你已經有上面問題的答案了,你就可以
從
http: //hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html 下載 NCSA HTTPd。
在安裝前你應該閱讀放在
http: //hoohoo.ncsa.uiuc.edu/docs/
內的 HTTPd 文件。如果你計畫編譯執行碼,那你需要修改在support, src, cgi-src
三個目錄內的每一個 makefiles 檔。如果你的 Linux 版本已經支援了,那麼你只需
在最上端的目錄上執行make linux。(如 /usr/local/etc/httpd
)
這很簡單, 只要在伺服器的 root 目錄內的命令列上鍵入 make
linux
即可。 註: 在編譯前,pre-ELF Linux 的使用者
(沒有 ELF 功能的 Linux) 須將 portability.h
檔案內的
#define NO_PASS
列的註解符號拿掉並且設定
Makefile
內的 DBM_LIBS= -ldbm
。