RedHat下编译Apache出现死循环问题的解决

处理完虚拟机下RedHat的网络配置和SSL连接后,试着安装Apache服务器来学习。

1、从官网下了一个httpd-2.2.11版本的包,解包都顺利。

2、配置文件,提示错误,需要gcc编译器。应该是安装RedHat的时候选择了最简洁的安装方案,没装上gcc。

3、安装gcc编译器:
  进入Linux,挂载Redhat的第一张安装盘,自动运行,查看到没有安装开发工具中的gcc。使用如下说明安装:
  方法一:在开发工具中选中有gcc编译器的复选框,一路NEXT过去,提示插入第三张盘,插入后一直提示找不到第三张安装盘。试了几次都这样,没法使用安装盘安装。
  方法二:挂载安装盘3,使用命令进入/media/cdrom/.../RPMS/目录:执行以下语句,
  rpm -ivh glibc-kernheaders-2.4-9.1.98.EL.i386.rpm
  rpm -ivh glibc-headers-2.3.4-2.25.i386.rpm
  rpm -ivh glibc-devel-2.3.4-2.25.i386.rpm
  rpm -ivh gcc-3.4.6-3.i386.rpm
  (注:按如上顺序执行,因为有依赖关系。rpm包名的数字是每个redhat linux版本都不一样的。)
  执行成功,再执行一次配置,配置OK。

4、编译
  编译没有提示有错误或警告出现,但是编译的时间很长。10分、20分、1小时、2小时还在不停编译中。意味着出现了问题,网上搜了一下,按CTRL+C果然有提示出现一个问题,但是很恼火没有问题的描述。
  对编译的信息仔细观察,发现编译一直在重复着一段信息,就像程序进入了死循环。信息摘录如下:

编译中出现的重复信息


  回到apache的官网安装说明文档去找相关资料,据说可能是apr和apr-util没有安装的原因,于是就开始安装。在编译apr的时候也发现了死循环了,奇怪了。不过这次有提示信息,提示的大意是系统时钟不准确,可能存在安装不完整。
   恍然大悟,我的Linxu是使用虚拟机的,而虚拟机过期了,需要将虚拟机所在的Window系统时钟调前才能启Linux。于是在Linux调整日期时间那里使用NTP服务同步到网络时间。问题解决,一路下去,非常顺利。

posted @ 2009-06-16 01:02  一沙  阅读(995)  评论(0编辑  收藏  举报