LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2533|回复: 7

按照BLFS6.0-pre1编译安装apache(httpd-2.0.53)失败了。[已解决]

[复制链接]
发表于 2005-3-25 12:47:17 | 显示全部楼层 |阅读模式




  1.     ls $dir/ap[ru]_*.h >> $tmp; \
  2. done; \
  3. sort -u $tmp > export_files; \
  4. rm -f $tmp
  5. gawk -f /data/packages/httpd-2.0.53/build/make_exports.awk `cat export_files` > expo
  6. /data/packages/httpd-2.0.53/srclib/apr/libtool --silent --mode=compile gcc  -g -O2 -
  7. ENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DAP_HAVE_DES
  8. ata/packages/httpd-2.0.53/srclib/apr/include -I/data/packages/httpd-2.0.53/srclib/ap
  9. /packages/httpd-2.0.53/os/unix -I/data/packages/httpd-2.0.53/server/mpm/prefork -I/d
  10. modules/http -I/data/packages/httpd-2.0.53/modules/filters -I/data/packages/httpd-2.                        
  11. /packages/httpd-2.0.53/include -I/data/packages/httpd-2.0.53/modules/generators -I/d
  12. server -I/data/packages/httpd-2.0.53/modules/dav/main -prefer-non-pic -static -c exp
  13. exports.c:115:2: #endif without #if
  14. make[2]: *** [exports.lo] 错误 1
  15. make[2]: Leaving directory `/data/packages/httpd-2.0.53/server'
  16. make[1]: *** [all-recursive] 错误 1
  17. make[1]: Leaving directory `/data/packages/httpd-2.0.53/server'
  18. make: *** [all-recursive] 错误 1

复制代码
 楼主| 发表于 2005-3-25 18:23:01 | 显示全部楼层
问题已经解决,找到server/exports.c文件,把115行的#endif删掉,这是个语法错误,只有结束没有开始,呵。但这样编译完成的有一个模块不能用,必须在httpd.conf文件中找到mod_dav.so和mod_dav_fs.so的行,把它注释掉。要不apache启不来。
回复 支持 反对

使用道具 举报

发表于 2005-5-26 16:54:17 | 显示全部楼层
提一个问题:
  你在LFS系统下装APACHE2.0.53之前还装过些什么东西可以告诉我吗?
  我装完LFS5.0后,将内核升级到2.6.7,安装VSFTPD,XINETD后,再
安装APACHE2.0.53,没有安装其他的任何包,能正确编译通过,但用:
  apachectrl restart
  启动HTTPD后,重复运行如上命令,会出现提示HTTPD,并未启动。该
HTTPD好像不是守护进程,而是执行后就退出了。我的配置文件HTTPD.CONF
没有做任何改动。即使修改了,也还是一样,应该不会是HTTPD.CONF配置错
误的问题,因为我在RH9上用同样的命令,同样的配置文件试过,能正常使用,
各位大侠知道问题出在哪里吗?急!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-5 15:36:24 | 显示全部楼层
Post by 独孤不羁
提一个问题:
  你在LFS系统下装APACHE2.0.53之前还装过些什么东西可以告诉我吗?
  我装完LFS5.0后,将内核升级到2.6.7,安装VSFTPD,XINETD后,再
安装APACHE2.0.53,没有安装其他的任何包,能正确编译通过,但用:
  apachectrl restart
  启动HTTPD后,重复运行如上命令,会出现提示HTTPD,并未启动。该
HTTPD好像不是守护进程,而是执行后就退出了。我的配置文件HTTPD.CONF
没有做任何改动。即使修改了,也还是一样,应该不会是HTTPD.CONF配置错
误的问题,因为我在RH9上用同样的命令,同样的配置文件试过,能正常使用,
各位大侠知道问题出在哪里吗?急!


我装apache以前只装了php和mysql,另外其它的东西和这个无关,我没装vsftpd,apachectrl restart我也有问题,目前正在想办法,其实你可以用apachectrl stop,成功后再运行apachectrl start就可以了。
回复 支持 反对

使用道具 举报

发表于 2005-6-8 09:36:58 | 显示全部楼层
楼上:
  也就是说你装完LFS后,只安装了PHP+MYSQL后,再安装APACHE能正确、成功地启动HTTPD服务
是吗?
回复 支持 反对

使用道具 举报

发表于 2005-6-9 13:40:29 | 显示全部楼层
应该是先安装apache再PHP吧?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-16 21:05:21 | 显示全部楼层
一般情况下是先装apache再装php,其实先装后者也行的,一切随意而行.
回复 支持 反对

使用道具 举报

发表于 2005-9-12 22:06:49 | 显示全部楼层

如果先安装apache,那么不需要你再手动添加php模块了在apache的配置文件中。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表