下载了伺服器时,你有两个选择:第一则是下载原始程序,自行编译。另一则是直接下 载已编译好的二位元档。已编译好的二位元档在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
。