Next Previous Contents

10. 安裝HTTP伺服器

下載了伺服器時,你有兩個選擇:第一則是下載原始程式,自行編譯。另一則是直接下 載已編譯好的二位元檔。已編譯好的二位元檔在NCSA網站,適於Linux﹝ELF﹞版,而不適 用於舊版。

10.1 下載前準備工作

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,伺服器執行程式 只在叫用時才載入記憶體中,這會使伺服器運作速度減慢。

Port連接﹝Port﹞

這是用來決定HTTPd daemon會接到那個Port來接收HTTP請求。如果你能以"root" 登,port則為預設值80;否則可在1025與65535間任選一個號碼。

伺服器user代號﹝user﹞

伺服器在回答請求時,會以此一user代號的權限來存取檔案。只有當你的伺服器是以 "standalone"的模式時,才須回答此一選項。如果你沒有root權限,就以你的 log name來回答。如果你是系統管理員,你可以考慮為它建立一個user,然後你可以控制 它的檔案存取權限。

伺服器group代號﹝Group﹞

伺服器在回答請求時,會以此一group代號的權限來存取檔案。與user代號一樣,只有當 伺服器是用standalone模型來執行時才有效。

如果你沒有root權限,就以你的主要group名稱來回答。要查詢你的group名稱,在Linux命 令列中敲入groups

伺服器管理員email地址﹝ServerAdmin﹞

當使用此一伺服器出問題時,此一地址是用來報告錯誤用的。只要使用你的個人地址即可。

伺服器目錄﹝ServerRoot﹞

這是伺服器所放在的目錄。如果你有root權限,建議放在/user/local/etc/httpd。 如果你不能用root登入,可選擇你的home path下的次目錄。要查詢你的home目錄,使用 pwd命令。

HTML檔案位置﹝DocumentRoot﹞

這是伺服器提供的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即可。

10.2 編譯HTTPd

編譯並不難,只要在命令列中選到伺服器根目錄make linux即可。 註:pre-ELF Linux使用者須在portability.h中開啟﹝uncomment﹞ #define NO_PASS,並在編譯HTTPd前在Makefile中設定 DBM_LIBS= -ldbm


Next Previous Contents