下載了伺服器時,你有兩個選擇:第一則是下載原始程式,自行編譯。另一則是直接下 載已編譯好的二位元檔。已編譯好的二位元檔在NCSA網站,適於Linux﹝ELF﹞版,而不適 用於舊版。
NCSA的伺服器會帶著你一步一步去完成設定選項,並為你準備各種檔案。但在下載之前, 請準備好回答下列問題的答案。
首先,你要選擇所要下載的原始程式,或來下載已經編好的版本。如果你的操作系統不在 列出系統項中,那最好還是下載原始程式,自行編譯。
要知道你的Linux的版本,先到命令行,下個命令
linux:~$ uname -a
你的Linux會回答像下列的東西
linux:~$ uname -a
Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586
linux:~$
在此例中,Linux告訴你,它的版本為2.0.29版。
其餘的參數,可在下載前或下載後在目錄/usr/local/etc/httpd/conf
中的
srm.conf
檔中修改。httpd.conf
檔案中真實指令在括號內。唯一
的例外是srm.conf
檔案中的DocumentRoot指令。
這是用來定義你的電腦要怎樣運作HTTPd伺服器,最好用"standalone"。它會 使HTTPd daemon持續運作。如果你選擇用"inetd"運作HTTPd,伺服器執行程式 只在叫用時才載入記憶體中,這會使伺服器運作速度減慢。
這是用來決定HTTPd daemon會接到那個Port來接收HTTP請求。如果你能以"root" 登,port則為預設值80;否則可在1025與65535間任選一個號碼。
伺服器在回答請求時,會以此一user代號的權限來存取檔案。只有當你的伺服器是以 "standalone"的模式時,才須回答此一選項。如果你沒有root權限,就以你的 log name來回答。如果你是系統管理員,你可以考慮為它建立一個user,然後你可以控制 它的檔案存取權限。
伺服器在回答請求時,會以此一group代號的權限來存取檔案。與user代號一樣,只有當 伺服器是用standalone模型來執行時才有效。
如果你沒有root權限,就以你的主要group名稱來回答。要查詢你的group名稱,在Linux命 令列中敲入groups。
當使用此一伺服器出問題時,此一地址是用來報告錯誤用的。只要使用你的個人地址即可。
這是伺服器所放在的目錄。如果你有root權限,建議放在/user/local/etc/httpd
。
如果你不能用root登入,可選擇你的home path下的次目錄。要查詢你的home目錄,使用
pwd命令。
這是伺服器提供的HTML檔案的位置。預設的位置為/user/local/etc/httpd/htdocs
。
如果你不是以root登入,可使用前面user代號的home目錄,或你自己的home目錄下的次目錄。
如果你仍然有疑問,可以試試預設值。現在你應該回答了上述各項問題,就可以從
http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html.
開始下載NCSA HTTPd。安裝前讀一讀
http://hoohoo.ncsa.uiuc.edu/docs/
中的HTTPd檔案。如果你要自行編譯程式,在support, src, cgi-src
三個目錄中
的makefile都要修改。如果你的版本可完全支援,只要在最上層目錄中﹝例:
/usr/local/etc/httpd
﹞,敲入make Linux即可。
編譯並不難,只要在命令列中選到伺服器根目錄make linux
即可。
註:pre-ELF Linux使用者須在portability.h
中開啟﹝uncomment﹞
#define NO_PASS
,並在編譯HTTPd前在Makefile
中設定
DBM_LIBS= -ldbm
。