我读变了论坛上所有关于编译apche的贴子,很遗憾没有能帮我解决问题的,在感谢各位朋友分享心得的同时也很失望。
其实用SCO Openserver Develperment Sysmtem 中带的cc是可以编译的。这是同事给我的方法。
首先,root 环境变量在默认的情况下作如下修改:
……
SHELL=/bin/sh
HOME=/
# PATH=/bin:/etc:/usr/bin:/tcb/bin
[color=blue:16ce8ce703]PATH=/usr/bin:/usr/ccs/bin:/usr/local/bin:/bin:/etc:/tcb/bin[/color:16ce8ce703]
export PATH
# EXTRA_CFLAGS=" -ldbm -lndbm"
[color=blue:16ce8ce703]CFLAGS=" -ldbm -lndbm"
export CFLAGS[/color:16ce8ce703]
# export EXTRA_CFLAGS
……
然后编译
# ./configure --prefix=/opt/apache --enable-module=most --enable-shared=max --enable-module=proxy --enable-shared
=proxy --enable-module=rewrite --enable-shared=rewrite [color=blue:16ce8ce703]--enable-rule=SHARED_CORE[/color:16ce8ce703]
configure、make和make install 均可正常通过。
启动不了的问题,我没搞懂,不过我重新装系统通过后,又试了两台,其中一台也是重新装的系统,都通过了,大家可放心。
在使用过程中也有些问题,即使我把SCO OpenServer Enterprise System Inte.net FastStart 停掉,通过IE浏览也只能看到 SCO 默认的主页,无法看到APACHE的缺省页面,除非在httpd.conf中把端口改成别的才可以。
一些文章上说FastStart管理页面admin的默认口令为root ,进不去,用系统帮助中看来的一个命令(忘记了)更改密码得以进入,但是进入FastTrack Server (Port80)时候密码还是不对。后来还是干脆删掉Internet FastStart 了事。
希望这些能给跟我面对一样困惑的朋友一些帮助。
另外有些话不吐不快,很多朋友写的贴子只是简单介绍了一下过程,会的人粗略一看就明白,不会的人怎么看也还是不会,细节介绍很少;注意事项、常见问题及解决一概没有,给我感觉炫耀的成分远远多于给他人以帮助的成分。十分不爽。
hcclgq 回复于:2004-04-07 17:34:55 |
我按照楼主的方式进行操作,configure通过,在make时出错:
#make Making all in srclib Making all in apr Making all in strings /bin/ksh /apache/httpd-2.0.49/srclib/apr/libtool --silent --mode=compile cc -ldbm -lndbm -DHAVE_CONFIG_H -DSCO5 -D_REENTRANT -I../include -I../inclu de/arch/unix -c apr_cpystrn.c && touch apr_cpystrn.lo "../include/apr.h", line 355: #error: Can not determine the proper size for apr_ int64_t *** Error code 1 (bu21) *** Error code 1 (bu21) *** Error code 1 (bu21) *** Error code 1 (bu21) *** Error code 1 (bu21) # 不知道是什么原因导致出错,请赐教! |
hcclgq 回复于:2004-04-07 17:36:27 |
另外,我想请问有没有在SCO下不需要进行编译的版本下载?? |
船长 回复于:2004-04-07 20:48:04 |
很遗憾,我不知道你出错的原因,只是系统方面接触过些,apache是我第一次编译源代码,不懂c,不过是不是你的环境变量修改过什么,我shell和其他变量都是默认的,我特意试了了好多不同配置的机器,有hp和dell的服务器还有联想的pc,默认的配置(es+ds oracle可选)都能通过
如果你想要不需编译的,我手头有,是sco开源软件光盘里面带的,直接用custom安装即可,较大,如何给你? |
hcclgq 回复于:2004-04-07 21:19:39 |
麻烦版主给我看看我的环境变量
# env CFLAGS= -ldbm -lndbm HOME=/ HUSHLOGIN=FALSE HZ=100 LOGNAME=root MAIL=/usr/spool/mail/root PATH=/bin:/etc:/usr/bin:/usr/local/bin:/tool:/usr/ccs/bin:/usr/local/bin:/bin:/etc:/usr/bin:/tcb/bin SHELL=/bin/sh TERM=vt100 TZ=EST5EDT # 我把下载的httpd-2.0.49.tar.Z解压在/apache/httpd-2.0.49下,即: # pwd /apache/httpd-2.0.49 #lf # lf .deps CHANGES include/ NOTICE .gdbinit config.layout INSTALL NWGNUmakefile ABOUT_APACHE config.log InstallBin.dsp os/ acconfig.h config.nice* LAYOUT README acinclude.m4 config.status* libhttpd.dsp README.platforms Apache.dsp configure* LICENSE server/ Apache.dsw configure.in Makefile srclib/ apachenw.mcp.zip conlgq* Makefile.in support/ build/ docs/ Makefile.win test/ BuildBin.dsp emacs-style modules/ VERSIONING buildconf* httpd.spec modules.c 我把configure的编译参数写在shell文件conlgq中: #cat conlgq ./configure --prefix=/opt/apache --enable-module=most --enable-shared=max --enable-module=proxy --enable-shared=proxy --enable-module=rewrite --enable-share=rew rite --enable-rule=SHARED_CORE 运行shell 文件conlgq #./conlgq 完成后我在当前路径运行make #make 出现了那个错误,请帮忙看看问题出在哪里?? 谢谢!! |
hcclgq 回复于:2004-04-07 22:07:09 |
我想是不是需要安装SCO的什么补丁吗??? |
qiyuan 回复于:2004-04-10 14:58:35 |
改用LINUX你就不需要编译APACHE了
而且SCO将很快倒闭 |
船长 回复于:2004-04-11 00:11:21 |
这是我家里机器的环境变量
# env CFLAGS= -ldbm -lndbm ENV=${_ENVFILE[(_=1)+(_$-=0)-_${-%%*i*}]} HOME=/ HUSHLOGIN=FALSE HZ=100 LOGNAME=root MAIL=/usr/spool/mail/root PATH=/bin:/etc:/usr/bin:/teb/bin:usr/ccs/bin:/usr/local/bin SHELL=/bin/sh TERM=vt100 TZ=CST-8 _ENVFILE=/.kshrc 我编译1.3.29通过,编译2.0.48报错 如果安装1.3.29能否满足您的要求? |
lzfwm 回复于:2004-12-08 01:01:17 |
按照提供的方法修改环境变量,以级使用./configure --prefix=/opt/apache --enable-module=most --enable-shared=max --enable-module=proxy --enable-shared
=proxy --enable-module=rewrite --enable-shared=rewrite --enable-rule=SHARED_CORE 后,在sco 5.04 下编译apache2.05X还是出现同样的错误!请帮忙还有什么要修改! |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/