CODE:
./configure --prefix=/usr/local/apache \
--enable-file-cache \
--enable-echo \
--disable-charset-lite \
--enable-charset-lite \
--enable-cache \
--enable-disk-cache \
--enable-example \
--enable-case-filter \
--enable-case-filter-in \
--enable-ext-filter \
--enable-dumpio \
--enable-ext-filter \
--enable-deflate \
--enable-log-forensic \
--enable-logio \
--enable-mime-magic \
--enable-headers \
--enable-proxy \
--enable-proxy-connect \
--enable-proxy-ftp \
--enable-proxy-http \
--enable-optional-hook-export \
--enable-optional-hook-import \
--enable-optional-fn-import \
--enable-http \
--enable-cgi \
--enable-cgid \
--enable-speling \
--enable-rewrite \
--enable-so \
--with-suexec-uidmin \
--with-suexec-gidmin \
--with-suexec-logfile \
--with-suexec-safepath \
--enable-static-htpasswd \
--enable-static-htdigest \
--enable-static-rotatelogs \
--enable-static-ab \
--enable-static-logresolve \
--enable-static-htdbm \
--enable-static-checkgid
后面的那些--enable-static就是为了禁止掉一些功能,否则老是make不过去,就比如如果没有--enable-static-htpasswd,则make的时候就出现htpasswd无法编译过去的问题。--enable-file-cache \
--enable-echo \
--disable-charset-lite \
--enable-charset-lite \
--enable-cache \
--enable-disk-cache \
--enable-example \
--enable-case-filter \
--enable-case-filter-in \
--enable-ext-filter \
--enable-dumpio \
--enable-ext-filter \
--enable-deflate \
--enable-log-forensic \
--enable-logio \
--enable-mime-magic \
--enable-headers \
--enable-proxy \
--enable-proxy-connect \
--enable-proxy-ftp \
--enable-proxy-http \
--enable-optional-hook-export \
--enable-optional-hook-import \
--enable-optional-fn-import \
--enable-http \
--enable-cgi \
--enable-cgid \
--enable-speling \
--enable-rewrite \
--enable-so \
--with-suexec-uidmin \
--with-suexec-gidmin \
--with-suexec-logfile \
--with-suexec-safepath \
--enable-static-htpasswd \
--enable-static-htdigest \
--enable-static-rotatelogs \
--enable-static-ab \
--enable-static-logresolve \
--enable-static-htdbm \
--enable-static-checkgid
我的这个configure不能满足所有人的要求,大家可以自己配置,make的时候可能也会出现
一些新问题,大家可以到google查阅,一般都能解决问题。
然后是make,同样的也是要/usr/gnu/bin/make。
make的过程中可能也会出现一个问题,查阅http://www.chinaunix.net/jh/7/699715.html
vi srclib/apr/include/arch/unix/apr_private.h
找到包含HAVE_GETADDRINFO的一行,删除,存盘退出,开始编译。
然后/usr/gnu/bin/make install,这个时候就出现一个问题,man无法安装,还好这个 man无关紧要,
你可以修改Makefile里面的INSTALL_TARGETS这个变量,把最后一个install-man去掉,这样就不会安装man了,我也找不出为什么会这样,只能用这个土办法解决了。但是安装apache1.3.X的,就没有这个问题了。
然后设置conf/httpd.conf,你可以更改user 和group的设置,sco一般用nouser,nogroup;
还有就是端口的问题,如果你还想用80端口,那么你还得做一个“禁用fasttrack”的问题;
fasttrack就是sco5.06自己安装的http服务了,要想禁用掉它,可以
先执行/etc/scohttp disable,
然后删除/etc/rc2.d下的三个文件:
-rwxr--r-- 1 root sys 1255 Jul 8 19:54 S90atlas@
-rwxr-xr-x 1 bin bin 1017 Jul 8 20:10 S90fasttrack@
-rwxr-xr-x 2 bin bin 4486 Jul 8 19:54 S91manahttp
然后重新启动机器,这个时候fasttrack就没有起来了。
你就可以把apache设置成80端口了,启动apache
apachectl -k start,出现问题
./apachectl: bad option(s)
./apachectl: bad option(s)
可以通过修改apachectl里面的第一行:#!/bin/sh为#!/bin/ksh。
为什么要这样,我也不清楚。
好,现在的 apache可以启动了,执行apachectl -k start,然后访问一下,是不是得到一个页面说“it works”??
![nixsky[www.nixsky.com]](/templets/images/toplogo.gif)

