歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Boa移植過程中出現的問題

Boa移植過程中出現的問題

日期:2017/3/1 11:15:37   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved