设为首页 加入收藏

TOP

Boa移植过程中出现的问题
2014-11-24 12:20:54 来源: 作者: 【 】 浏览:0
Tags:Boa 移植 过程 出现 问题

1>. 错误1: gethostbyname:: No such file or directory


解决办法: 修改boa.conf 去掉 ServerName www.your.org.here 前的注释符号(#)


2>. 错误1: util.c:100:1: error: pasting "t" and "->"does not give a valid preprocessing token make: *** [util.o]


解决办法: 修改 src/compat.h


   找到


   #defineTIMEZONE_OFFSET(foo) foo##->tm_gmtoff


   修改成


   #defineTIMEZONE_OFFSET(foo) (foo)->tm_gmtoff



3>. 错误2: boa.c:211 - getpwuid: No such file or directory


解决办法: 修改src/boa.c


   注释掉下面这段程序:


  if (passwdbuf == NULL) {


   DIE(”getpwuid”);


   }


   if(initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {


  DIE(”initgroups”);


  }


  即修改为:


  #if 0


  if (passwdbuf == NULL) {


   DIE(”getpwuid”);


   }


   if(initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {


   DIE(”initgroups”);


   }


  #endif



4>. 错误3: boa.c:228 - icky Linux kernel bug!: No such file or directory


解决办法: 修改src/boa.c


  注释掉下面语句:


  if(setuid(0) != -1) {


  DIE(”icky Linux kernel bug!”);


  }


  即修改为:


  #if 0


   if(setuid(0) != -1) {


  DIE(”icky Linux kernel bug!”);


  }


  #endif



5>. 错误4: log.c:73 unable to dup2 the error log:bad file descriptor


解决方法:


方法1> 确定日志目录对与所有用户都具有可读/写的权限


方法2> 修改src/log.c (建议采用方法1)


  注释掉


  if(dup2(error_log, STDERR_FILENO) == -1) {


  DIE("unableto dup2 the error log");


  }


  即修改为:


  #if 0


if (dup2(error_log, STDERR_FILENO) == -1) {


  DIE("unable to dup2 the error log");


   }


#endif


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇OpenCV开源图像处理函数库在S3C24.. 下一篇Boa Web服务器在PC上移植

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·用 Python 进行数据 (2025-12-25 15:49:09)
·如何学习Python数据 (2025-12-25 15:49:07)
·利用Python进行数据 (2025-12-25 15:49:04)
·Java 学习线路图是怎 (2025-12-25 15:19:15)
·关于 Java 学习,有 (2025-12-25 15:19:12)