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